mysql 在 j2ee中配置的乱码问题处理


最近要想配置一个j2ee和mysql的工程,却遇到了乱码问题,找了很多的文章各有个的说法,算式零星的总结:
1.统一使用utf-8编码
2.在数据库目录中修改my.ini文件
[mysql]

default-character-set=GBK

[mysqld]
default-character-set=GBK
这里使用GBK,之所以使用GBK是应为你在控制台需要看到中文,它可以将utf-8的编码转换为GBK,否则你看到的式乱码,而且你也不能在控制台中插入中文,那是因为你的编码不是中文编码。
3.修改你数据库,MySQL\MySQL Server 5.1\data\databaseName下的db.opt文件 (注意:databaseName是你数据库的名字);
default-character-set=utf8
default-collation=utf8_general_ci
注意:我查了下资料,资料上显示mysql的编码utf-8不能有"-"符合,所以就省略了。这里只能式utf8.
4.修改你的数据库连接,
在你的数据库连接中添加useUnicode=true&characterEncoding=utf-8
否则你在操作数据库的时候就会提取出乱码来。
5.此时,你可以正确的操作中文了,可以在工程中显示中文,也可以在后台使用中文。


上述是在实际操作中,通过测试和查看相关的文档和网友提供的各种资料总结的,如果有不正确的地方,欢迎交流。

注意:有的时候会出现:ERROR 1366 (HY000): Incorrect string value: 错误,无法插入中文,这个时候可以使用下列命令将字符改过来
SET CHARACTER SET 'GBK'
我觉得这种字符设置不是很好,utf-8无法统一,所以一直在找一种更好的方法,欢迎交流
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值