

忠告:使用MySQL的兄弟要注意4.1的中文问题。
如果你正在学习或者使用AppFuse,数据库使用的是MySQL,可能会遇到中文问题
详情见这个帖子:
http://bbs.chinaunix.net/forum/viewtopic.php?t=450548&start=0
浏览这个帖子,可能要注册,不看也行,大致的意思是MySql4.1对中文支持不好,使用以前的方法不管用,而且升级之后,4.1中导出来的数据导入4.0时会失败,4.0版本不认4.1版本的数据。
我在AppFuse中使用的是4.0.21,当时头疼许久,后来解决了,因为我对MySql不熟,项目用的是Oracle,我也没有深究。
昨天,有个朋友问我AppFuse中使用MySql的中文编码问题,如果使用AppFuse默认的配置,则显示和读取中文时,界面上表现的都是正确的,但查看数据库中的却是乱码。
这是因为AppFuse中默认使用UTF-8的编码,而MySQL数据库如果要能存储能够正常显示的中文可能还要设置my.ini文件。
我当时的做法如下:
1.修改my.ini文件,将客户端和服务器端的字符编码都设定为GBK。(我忘了具体怎么设置这个文件,网上可以查到)。
2.修改AppFuse的taglibs.jsp文件,将UTF-8改为GBK,
3.将配置文件中JDBC驱动连接字符串部分的UTF-8改为GBK,
4.将配置文件中的Spring的过滤器的编码改为GBK。
如果我没有记错,经过这几步之后,使用MySQL的客户端查看数据库中的数据应该就是正常的中文了。
我以前配置成功的例子没有了,以前也没有整理,现在转到Oracle下,也没有兴趣去再试了,希望我的这点提示会对你有用。
如果你按照我的方法配置成功了,不要忘了回来给我个回复,以免我的文字误导别人,谢谢!
如果你使用MySQL4.1的版本,我上述的做法是不起作用的,你要自己去查些资料了,嘿嘿
看到这样的一篇文章,是Hibernate的论坛的robbin写的:
http://forum.javaeye.com/viewtopic.php?t=10522&postdays=0&postorder=asc&start=0
因为,我没有MySql4.1,所以也没有试,有兴趣的朋友可以试试,如果你找到规律,请告诉我,谢谢!
兔八哥
但我看到不止一篇文章说MySql4.1不是太成熟,呵呵
以下2篇就是讲述MySql4.1的问题的:
http://blog.yesky.com/Blog/javafoot/archive/2005/01/15/49714.html
http://www.javaworld.com.tw/jute/post/view?bid=21&id=35895&sty=1&tpg=1&age=0&ppg=2
本站地址:http://www.bajiao123.com

