j2ee与mysql乱码过滤_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无法统一,所以一直在找一种更好的方法,欢迎交流

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2009-03-16 10:42

浏览 829

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值