1.注册中文名字,在数据库显示 是?????,但页面上显示的是 中文(通过页面插入数据库,登陆后页面显示名字正常,数据库为???)。
   2.我通过source aaa.sql 插入固定数据,数据库显示中文正常,但在页面是乱码,搞了好久不知道为什么。
       
 

解决方案 »

  1.   

    最好采用统一编码才不会出现中文乱码。页面,WEB服务器,数据库看编码是否一致
      

  2.   

    先将mysql安装目录下的my.ini文件中两处设置字符编码的设置为gb2312(不能是utf-8,设置utf-8启动不了mysql),建库时跟上编码create database `database` character set 'utf8' collate 'utf8_general_ci';
      

  3.   

    mysql数据库的默认编码格式是Latin1   拉丁文、打MySQL安装目录,找到my.ini这个文件,用记事本打开
    修改这个编码格式就可以了
    default-character-set=Latin1
    你得修改这个编码格式、 设置utf-8或者是gbk 等其他支持中文的编码格式、
    而且还要跟你项目的编码格式统一、
      

  4.   

    从数据库取数据就是?????,到页面就是乱码,my.ini我改成utf-8了,除了浏览器是gbk 其他都是utf-8
      

  5.   

    看看后台java类打印查询出来的数据看看是不是乱码
      

  6.   

    my.ini里面修改一下字符编码即可
    或者是页面统一utf-8的字符编码
      

  7.   

    改my.ini后 重启服务或者 注销一下 试试
      

  8.   

    应该是mysql编码集的问题,把编码代称gbk就行了