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是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
server我没法手动改,那个是虚拟主机的mysql,技术人员也不同意更改to yangxiao_jiang(只会google上能找到的):
加上binary就会区分大小写了,会影响其它模块的工作另外想问下,更改character_set_server对整个系统的影响有多少
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\new>cd C:\Program Files\MySQL\MySQL Server 5.0\binC:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -ppassword
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> show variables like '%set%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| auto_increment_offset | 1
|
| character_set_client | utf8
|
| character_set_connection | utf8
|
| character_set_database | utf8
|
| character_set_filesystem | binary
|
| character_set_results | utf8
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
9 rows in set (0.00 sec)这种情况下 就一个地方有乱码那就是字段类型为longtext别的都没问题 谁遇到过吗?
http://hi.baidu.com/sundongsheng/blog/item/f5878c0012107115738b6575.html
这里是我的博客网站。欢迎大家访问及下载自己所需要的东西,同时也希望大家给我留言,提出你宝贵的意见和建议。使我们共同进步。