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, 哎。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值