最近要想配置一个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无法统一,所以一直在找一种更好的方法,欢迎交流
分享到:
2009-03-16 10:42
浏览 829
评论