因为以前一直 用ORACLE 和 MS SQLServer,所以对这个Mysql乱码不大在意。。现在一个新项目要用mysql数据库,终于遇到了传说中的乱码,并且让小弟深感头痛。。一个数据库,竟然出现不3个不同的编码。
在MySql Command Line Client 中显示正常。。
在mysql Query Broser中显示的如下字样。
可是,我从数据库中读出来的时候确变成了 ?????ù±???× 这样的符号(我连接数据库的URL设置了characterEncoding=GBK,gb2312和UTF-8的都试过,没有效果)。
小弟翻阅查找不少资料,依然不能解决问题。
说明:MySql版本为5.0,建库的方法是用 mysql -uroot -p <test.sql 这样的形式向数据库导入sql语句建立的。
修改my.ini的方法小弟已经试过,不过没有效果,所以此处请不要再说,谢谢。。
如果有不清楚的地方,小弟随时跟帖说明,请各位大侠多多指点,不胜感激。

解决方案 »

  1.   

    数据库所的字符集必须一致,如数据库是UTF-8,网页页面也必须是UTF-8,
      

  2.   

    我也遇到了这样的问题,头大。
    你用的是什么操作系统?还有,是用什么来连接数据库的?mysqlconection?
      

  3.   

    修改my.ini的方法小弟已经试过,不过没有效果,所以此处请不要再说
    ========================================================
    如果你先建的数据库,再修改的INI,那有什么作用?呵呵
      

  4.   

    精华区的帖子为什么不去仔细看看?
    你读出来的数据是???这种形式的。
    那是因为你在客户端连接的编码不正确。
    设置正确的连接编码set names 你的编码。
      

  5.   

    To fys249931556:
    To shetianlang:
      建议去看一下版主精华版的问题。
    如果解决不了,考虑一下连接数据库用的连接方法
    我是用ODBC来连接的,把ODBC从3.51升级到5.1之后,就没有乱码问题了。
      

  6.   

    yueliangdao0608说很对,大家以后有问题选去精华区看看!别往费的大侠们的精辟解答!有些问题大侠们已经解决得很好了!