mysql5.1 jdk mysql服务器是linux client是windows   
使用connection.prepareStatement 
mysql中 character_set_database=latin1;character_set_client=utf-8;character_set_connection=utf-8;character_set_result=utf-8;character_set_server=utf-8
table创建时用utf-8的   数据库默认latin1字符集连接字符串jdbc:mysql://host:3306/database?autoReconnect=true&useUnicode=true&characterEncoding=utf8其他都没问题,insert和update中文乱码,基本上mysql编码不能改。
还是个新手,希望高手不要喷

解决方案 »

  1.   

    现看看是不是前台问题,确认前台没问题的话,而且不能改数据库的码,
    那还有个招,
    写入的时候,统统URIencode成 %XX 形式。
    这样绝对没问题。
    就是查询起来不直观了。
      

  2.   

     mysql安装目录下的my.ini文件中有两处编码改为GB2312,注意不要改为GBK,要不插入byte[] 会出问题
      

  3.   

    你意思是所有的中文,字符全转为%xx再存,那不是连想看看里面有些啥都困难了,不过很感谢你回答^_^
    对了,用tomcat的连接池是不会乱码的!但是我想在一个类里面解决掉,因为只是个工具,每次启动tomcat不是浪费了。