mysql 4.1,表的编码是utf8,查询工具是 dos下的mysql.exe 我在添加数据的时候 set names 'utf8',然后insert数据,但是后来一查询,数据还是乱码,但是用gb2312的编码查看就可以,这是怎么回事呢.

解决方案 »

  1.   

     SHOW VARIABLES LIKE 'character%';
    看你是怎么设置的
      

  2.   

    The reason is that your teminal doesn't support utf8 character set.
      

  3.   

    你在连接数据库哪里加了一段 mysql_query("set names utf8");如果还不行 你就把utf8换成gb2312 看看行吗?
      

  4.   

    在查询之前,也需要 mysql_query("SET NAMES UTF8");我以前也有这样的问题,这样就解决了!
      

  5.   

    估计你的mysql安装的时候默认字符集是gb2312的。