编程资料集中营
忠告:使用MySQL的兄弟要注意4.1的中文问题。
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> JAVA 专区 >> JAVA 技术 >> 文章正文
【字体:
作者:佚名    文章来源:网络    点击数:    更新时间:2007-1-31    

忠告:使用MySQL的兄弟要注意4.1的中文问题。

忠告:使用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

文章录入:admin    责任编辑:admin 
相关文章
    没有相关文章
  • 没有热点文章
  • 高级搜索
    编程资料集中营