今天采用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, 哎。