与文字工作,在SQL查询和表名口音(Working with characters with acc

2019-09-17 19:37发布

我在做一些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)。

  • * 编辑,以澄清更多*

Answer 1:

尝试

$q="Select * from DatabaseTable where col1= N'Réseau'"


Answer 2:

尝试设置您的区域在您的网页,我发现我的设置帮助所有的特殊字符:

setlocale (LC_ALL, 'nl_BE');


文章来源: Working with characters with accents in sql query and table name