
由于操作系统,浏览器,和JVM使用的字符集不同,因此基于WeblogicServer开发的应用程序经常使用中文乱码. 实际上,在WeblogicServer上运行的Web应用程序具有许多与字符集相关的设置. 这是一个摘要. 为了正确处理中文,最好设置这些设置.
1. 添加JSP文件头
<%@页面contentType =“ text / html; charset = GBK”%>
指定此JSP使用的字符集.
2. 添加Weblogic.xml文件的<jsp-descriptor>:

jsp-param>
指定JSP文件中使用的字符集. JSP文件中的<%@ pagecontentType =“ text / html; charset = GBK”%>将覆盖此设置
3. 在Weblogic.xml文件中添加

jsp-param>
如果为TRUE,则指定在编译JSP文件时将使用JSP文件.
<%@页面contentType =“ text / html; charset = GBK”%>或在
4. Weblogic Server需要将HTTP请求(GET和POST)中的数据从其原始编码转换为Unicodeweblogic 字符集weblogic 字符集,以便Java Servlet API进行处理. 为了进行此转换,WeblogicServer需要了解HPPTrequest中数据的编码方法. 可以在Weblogic.xml的

input-charset>
5. 当从ORACLE检索的中文显示不正确时,在这种情况下,如果使用中文字符集并且使用Type2 JDBC Driver,则可以添加Weblogic.codeset = GBK的属性来解决此问题. 代码如下:
java.util.Properties props =新的java.util.Properties();

props.put(“ Weblogic.codeset”,“ GBK”);
props.put(“用户”,“斯科特”);
props.put(“密码”,“老虎”);
String connectUrl =“ jdbc: Weblogic: oracle”;
驱动程序myDriver =(驱动程序)
Class.forName(“ Weblogic.jdbc.oci.Driver”). newInstance();
连接conn =
myDriver.connect(connectUrl,props);
6. 如果使用WTC调用Tuxedo中的服务,则无法在JSP页面中正确显示中文. 安装Tuxedo的服务器上的NLS_LANG环境变量必须与中的字符集相同. 例如,如果在后台Oracle中将字符集设置为SIMPLIFIEDCHINESE_CHINA.ZHS16GBK,则应在Tuxedo应用程序服务器上将NLS_LANG环境变量设置为: exportNLS_LANG =“ SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-158822-1.html