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

解决方案 »

  1.   

    to yueliangdao0608((深圳PHPER,MSN:[email protected])) :
    server我没法手动改,那个是虚拟主机的mysql,技术人员也不同意更改to yangxiao_jiang(只会google上能找到的):
    加上binary就会区分大小写了,会影响其它模块的工作另外想问下,更改character_set_server对整个系统的影响有多少
      

  2.   

    Microsoft Windows XP [版本 5.1.2600]
    (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别的都没问题 谁遇到过吗?
      

  3.   

    在你连接数据库的字符串加一节charset=gb2312就可以了,最好不要去改动客户的东西。
    http://hi.baidu.com/sundongsheng/blog/item/f5878c0012107115738b6575.html 
    这里是我的博客网站。欢迎大家访问及下载自己所需要的东西,同时也希望大家给我留言,提出你宝贵的意见和建议。使我们共同进步。