JBoss中文乱码问题解决方案 - 编程入门网
JBoss中文乱码问题解决方案时间:2010-12-12在从weblogic系统迁移到jboss系统的时候,中文存储到数据库和XML文件出现乱码。 我使用的是jboss3.0.8jetty版。 这是由于JBOSS中传递变量默认的ISO-8859-1的西文字符集。 我的解决办法是直接修改org.mortbay.jetty.jar。这样不用在程序中写很多转换过程。 首先到http://sourceforge.net/project/showfiles.php?group_id=7322,凡是叫 xxxx-src.tar.gz 的,都是源代码。我下载的是jetty-4.2.20RC0-all。 在../jboss-3.0.8/server/default/deploy/jbossweb.sar目录下,需要修改org.mortbay.jetty.jar中的orgmortbayhttp下的HttpRequest.java 下面是代码修改部分:
在注释了“//anita modify”的部分下,是关键的替换部分。 现在才做了一小部分工作哦,还要继续。在StringUtil下并没有__GBK方法,那我们就添加自己需要的这段代码。 到orgmortbayutil下,打开StringUtil.java 我们需要做的是在源程序中添加如下代码:
JBoss中文乱码问题解决方案(2)时间:2010-12-12修改完,使用ant来执行编译打包,并替换掉JBOSS自带的org.mortbay.jetty.jar。 这样,中文存储问题就解决了。如果某位老大非要在地址中使用中文URL怎么办?让我继续…… 到orgmortbayutil下,打开URI.java找到大约200行。
同样编译打包,替换org.mortbay.jetty.jar。 这样如果你的路径中出现中文字符也可以顺利解决了。 上述解决方法在WIN2000和REDHAT LINUX上均运行成功。 别忘了,LINUX上要设置你的字符集。 locate一下,如果还不是GBK字符集,那需要: export LANG=zh_CN.GBK export LC_ALL=zh_CN.GBK |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |