mssql数据库是latin编码,like中文不出数据,数据库肯定是有这条记录的。
是不是需要把参数转码成unicode或者latin才能查到数据呢?

解决方案 »

  1.   

    show variables like 'char%'; 
    贴结果
      

  2.   

    二楼正解。
    可以把该字段设置为binary
    name varchar(32) binary或者在查询的时候使用
    select * from test where name like binary 'test%';
      

  3.   

    set names 'latin1';操持你的字符集的设置一致.http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  4.   

    我改用mysql做测试,执行 show variables like 'char%' 得到如下结果+ OptionsVariable_name  Value
    character_set_client  utf8
    character_set_connection  utf8
    character_set_database  utf8
    character_set_filesystem  binary
    character_set_results  utf8
    character_set_server  latin1
    character_set_system  utf8
    character_sets_dir  \xampp\mysql\share\charsets\