我在做一些PHP和SQL Server 2005的数据库中有口音(E,E,A),在这两个表名,列名和字段。 不幸的是,我不是这个数据库的所有者/创建者,但我同意,业主必须耳光:)。
使用ODBC驱动程序IM连接到SQL Server odbc_connect($dsn,$user,$password)
。
我的问题是,随着口音每场不被认可。 例如:尽管有一个名为7000名的字段“网格”
$query="Select * from dbo.Table where col1= 'Réseau'"
给出0的结果No rows found
对于同样的事情:
$query="Select * from [dbo].[Tablé]
给人一种SQL错误:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Object name 'dbo.Tablé' not valid., SQL state S0002 in SQLExecDirect in...
而可悲的是,我没有发现过网的提示帮助,如:
'网络', Réseau
,[网络],整理SQL_Latin1_General_Cp437_CI_AI / French_CI_AS ...
欲了解更多信息,我使用的字符集UTF-8,我的数据库整理是French_CI_AS。 而上述所有querys完美的作品上访问或查询工具(使用ODBC)。
- * 编辑,以澄清更多*