日期:2014-05-16  浏览次数:20807 次

MySQL无法中文查询,注意不是乱码啊
MySQL   5
仅character_set_server是latin1,其它都是utf8(filesystem:binary)
collation也是如此,collation_server是latin1_swedish_ci,其它utf8_general_ci
数据库内表及文本字段均采用utf8_general_ci整理,页面utf8

中文显示是正常的,没有乱码,比如select   *   from   table
但是无法进行中文查询,比如select   *   from   table   where   fieldname= '中文 '
当然数据库中的确有匹配项
鄙人用php及asp.net(Connector/Net)的标准mysql连接进行访问,都是这样的结果
但是phpmyadmin却可以正确进行中文查询

这是怎么个情况?
PS.这是虚拟主机,无法进行my.ini等文件的修改;连接是utf8,前面已经提到了,只有server是latin1,所以无需SET   NAMES

------解决方案--------------------
character_set_server必须也是UTF8
------解决方案--------------------
加上binary 看看