从tomcat向weblogic10下迁移工程,原utf-8工程在weblogic10下中文出现乱码。100分请教!!
在jsp中加了< %@ page contentType="text/html; charset=GBK" % > 但解决不了从数据库中取出的中文是乱码问题在网上查说在Weblogic.xml文件的< jsp-descriptor >中加入: < jsp-param > < param-name >encoding< /param-name > < param-value >GBK< /param-value > < /jsp-param >
就可以,但是一个工程中怎么加入Weblogic.xml?
是在web-inf下直接加吗?需要在web.xml中引导吗?
网上说最好在控制台加,但一直没找到在控制台怎么加,郁闷一天了,100分请教!!
在jsp中加了< %@ page contentType="text/html; charset=GBK" % > 但解决不了从数据库中取出的中文是乱码问题在网上查说在Weblogic.xml文件的< jsp-descriptor >中加入: < jsp-param > < param-name >encoding< /param-name > < param-value >GBK< /param-value > < /jsp-param >
就可以,但是一个工程中怎么加入Weblogic.xml?
是在web-inf下直接加吗?需要在web.xml中引导吗?
网上说最好在控制台加,但一直没找到在控制台怎么加,郁闷一天了,100分请教!!
如果是weblogic安装目录下的,例如D:\bea下的,我查了一下有许多weblogic.xml,改哪个呢??
2. 在weblogic的启动脚本中加入-Dfile.encoding=GBK;由此引申出几下几点: 1. 当你的java文件编码与系统当前的文件编码不一致的时候,比如我们windows默认的编码是GBK,而Java文件的编码是UTF-8,这时如果Java文件中有中文的话,虽然能编译通过,但是会有警告信息,你要指定编译时的文件编码才不会出现警告,如: javac –encoding UTF-8 test.java java test;
2. 如何确定weblogic正在使用何种file.encoding,你可以在severs/AdminServer/logs目录下的AdminServer.log中搜索file.encoding,会显示启动时使用的文件编码。
但在页面form中向数据库提交的是中文,到库中就变成了????
你看看统一吗?
但我整个工程都是utf-8
就是在插入数据库之前request.setCharacterEncoding("gbk");
因为weblogic按系统编码,系统是windows,所以weblogic一启动就按GBK编码启动的
而sitemesh是按weblogic编码,也是GBK,而我整个工程是UTF-8所以导致乱码