mysql 创建的时候是utf-8编码 , 插入是在连接参数上加上?characterEncoding=gbk&useUnicode=true 后,在数据库中查看是中文,去掉 那参数 后就是乱码了。(换成characterEncoding=UTF-8&useUnicode=true 还是乱码 )
 
后来在取出来就是乱码,加不加?characterEncoding=gbk&useUnicode=true 这个参数都是乱码。咋解决啊?

解决方案 »

  1.   

    加!lz 
    1、要保证在数据没有持久化之前数据不是乱码。
    2、jdbc:mysql://localhost:3306/yourDB?useUnicode=true&characterEncoding=UTF-8。
    3、如果在mysql命令行执行select的实行,sql语句包含中文
        1)set names gbk;
        2)select...
      

  2.   

    Look at this at first!
    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  3.   

    他的第一种符号我的情况,但还是不行。
    我的 .sql确实是ANSI编码,但改成UTF-8编码还是不行啊? 
     
      

  4.   

    characterEncoding=utf-8&useUnicode=true
    好像是utf8不是utf-8。
      

  5.   

    唉,不得不遗憾的告诉大家,还是不行。 在说一下我的这个情况。
    安装mysql的时候选的是utf8编码。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 6.0\share\charsets\我的 .sql刚开始 确实是ANSI编码(从linux下的mysql数据库导出的),但改成UTF-8编码还是不行啊? 
    characterEncoding=utf8&useUnicode=true 我的页面用的也是UTF-8编码,但不管是页面还是控制台输出的都是乱码。有一点就是 我插入数据库时用?characterEncoding=gbk&useUnicode=true ,从mysql中查看是中文,但当我读出也用这个参数时,还是乱码(不用也是)。
    能想到的我都试了,不知道还有什么办法?
      

  6.   

    具体要怎么做?是在jdbc中添加还是怎么地?
      

  7.   

    你可以在mysql的配置文件里面改一下,可以试试我的乱码问题就是那样解决的:
    在MySQL中的my.ini文件中把所有的default-character-set=latin1改成default-character-set=gb2312,这一步一定要在您创建数据库和相关的表之前做,且要重启MySQL服务器(可在cmd下用命令net start mysql).
    要是使用的tomcat里面的话:
    要记得:
    在Tomcat服务器的 server.xml文件中的<Connector port="9000" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" reloadable="true" URIEncoding="gb2312" />这个地方加上URIEncoding="gb2312"。

    在建立表之前实现这些才可以的
      

  8.   

    Mysql 中文乱码问题解决方案http://www.softshome.com/html/Softskills/Database/200807/02-196.html