困扰很久了!为了开发出适合多种语言J2EE平台,mysql 如何解决在utf8字符集下乱码问题。网络很多解说不管用,其中一种方法set character_set_results = gbk; 也只能暂时解决问题。希望能人能给一个更好的方案!(注:我要的是在MySQL Command Line Client 运行下查看的不是乱码) 

解决方案 »

  1.   

    在jdbc_url中指定编码,比如我随便搜索到的恶
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK","root",""); 
      

  2.   

    直接改掉my.ini文件# 设置mysql的安装目录 
    basedir=$MYSQL_HOME 
    # 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data 
    datadir=$MYSQL_HOME\data 
    # 设置mysql服务器的字符集
    default-character-set=utf8 
     
    [client]
    # 设置mysql客户端的字符集
    default-character-set=gbk 
      

  3.   

    是不是改完之后 config一下?  我尝试了,但没有效果。basedir具体写在ini文件的那个位置?
      

  4.   


    就是在cmd查看时乱码,读出来没有问题。 今天算是得出答案了。
      

  5.   


    给个地址 以前解决类似问题是参考的文档
    http://wenku.baidu.com/view/0ba3cecc0508763231121213.html