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 看看