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编码不能改。
还是个新手,希望高手不要喷
使用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编码不能改。
还是个新手,希望高手不要喷
那还有个招,
写入的时候,统统URIencode成 %XX 形式。
这样绝对没问题。
就是查询起来不直观了。
对了,用tomcat的连接池是不会乱码的!但是我想在一个类里面解决掉,因为只是个工具,每次启动tomcat不是浪费了。