mysql latin1乱码

今天采用mysql 5.5.19数据库作为项目的数据库,由于版本挺新的没有找到如何配置my.cnf让其每个connection自动设置

character_set_client gb2312

character_set_connection gb2312

character_set_database latin1

character_set_filesystem binary

character_set_results gb2312

character_set_server latin1

character_set_system utf8

character_sets_dir /usr/share/mysql/charsets/

所以项目前端 到数据库为  utf8-->latin1(iso8859-1), 但是我到网上找了一个方法,大概是前端到数据库

new String(result.getBytes(源字符集),目的字符集);那么

new String(result.getBytes("utf8"),"iso8859-1")

数据库到前台

new String(result.getBytes("iso8859-1"),"utf8");

很遗憾,怎么试验都是乱码(条件保持为红色默认设置)

偶尔在一个别人发的帖子上看到

http://willpower88.iteye.com/blog/277643

gbk可以转为iso8859-1存到mysql中,

得,我的方案改成了 utf8-->gbk--iso8859

   数据库到前台为 iso8859-->gbk,终于解决乱码问题,但是这不是一个好方案,应该继续研究配置mysql,让其全部都

是utf8字符集。

最后才发现,对方的eclipse workspace 字符集为gbk, 哎。

猜你喜欢

转载自envy2002.iteye.com/blog/1440324