转:整理后的web应用程序汉字显示问题的解决方法
来源:互联网 发布:js offset client 编辑:程序博客网 时间:2024/04/30 09:21
注意:第2,3,4条为使用weblogic的情况,请大家不要弄混!
1, JSP文件中的中文提示信息不能正确显示
解决方法:在JSP文件中加入
<%@ page contentType="text/html; charset=GBK" %>
2, JSP文件中包含中文提示信息时,不能正确编译
解决方法:在weblogic.xml文件的<jsp-descriptor>部分加入
(in weblogic.xml)
<jsp-descriptor>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
</jsp-descriptor>
3, 情况三:从数据库中检索出来的中文显示不正确时,在这种情况下,如果数据库使用的是中文字符集,并使用的是Type 2Jdbc Driver时,对于Weblogic而言,当使用其提供的oci driver时,可加入
Weblogic.codeset=GBK
4, 情况四:在JSP文件之间传递中文时,如果不能正确传递中文数据,可在web.xml文件中加入
(in web.xml)
<context-param>
<paramname>weblogic.httpd.inputCharset./*</param-name>
<param-value>GBK</param-value>
</context-param>
5,
为使浏览器能正确显示中文,应在HTML <HEAD>部分增加:
<meta http-equiv="Content-Type" content="text/html" charset="GBK">
6. 从数据库中检索出来的中文显示不正确时,如果数据库使用的是中文字符集,可使用下面的函数对从数据库中取出来的数据进行转换:
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{
}
return "null";
}
使用示例:
String userid=getStr(RSa.getString("userid"));
7. 在JSP文件之间传递中文时,如果不能正确传递中文数据,在接收前面的页面传递过来的变量的时候,使用下面的语句:
String name=new String(request.getParameter("NAME").getBytes("8859_1"));
8.当服务器为tomcat的时候,在%TOMCAT_HOME%/conf/web.xml文件中添加(红色部分为添加部分):
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<init-param>
<param-name>javaEncoding</param-name>
<param-value>GBK</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
1, JSP文件中的中文提示信息不能正确显示
解决方法:在JSP文件中加入
<%@ page contentType="text/html; charset=GBK" %>
2, JSP文件中包含中文提示信息时,不能正确编译
解决方法:在weblogic.xml文件的<jsp-descriptor>部分加入
(in weblogic.xml)
<jsp-descriptor>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
</jsp-descriptor>
3, 情况三:从数据库中检索出来的中文显示不正确时,在这种情况下,如果数据库使用的是中文字符集,并使用的是Type 2Jdbc Driver时,对于Weblogic而言,当使用其提供的oci driver时,可加入
Weblogic.codeset=GBK
4, 情况四:在JSP文件之间传递中文时,如果不能正确传递中文数据,可在web.xml文件中加入
(in web.xml)
<context-param>
<paramname>weblogic.httpd.inputCharset./*</param-name>
<param-value>GBK</param-value>
</context-param>
5,
为使浏览器能正确显示中文,应在HTML <HEAD>部分增加:
<meta http-equiv="Content-Type" content="text/html" charset="GBK">
6. 从数据库中检索出来的中文显示不正确时,如果数据库使用的是中文字符集,可使用下面的函数对从数据库中取出来的数据进行转换:
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{
}
return "null";
}
使用示例:
String userid=getStr(RSa.getString("userid"));
7. 在JSP文件之间传递中文时,如果不能正确传递中文数据,在接收前面的页面传递过来的变量的时候,使用下面的语句:
String name=new String(request.getParameter("NAME").getBytes("8859_1"));
8.当服务器为tomcat的时候,在%TOMCAT_HOME%/conf/web.xml文件中添加(红色部分为添加部分):
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<init-param>
<param-name>javaEncoding</param-name>
<param-value>GBK</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
- 整理后的web应用程序汉字显示问题的解决方法
- 转:整理后的web应用程序汉字显示问题的解决方法
- Web应用程序发布后,无法读取Word文档的解决方法
- keil编译的程序 “汉字显示不全、串口发送汉字接收后乱码缺失”问题
- DevExpress Report web 绑定数据后没有显示的解决方法
- ORACLE汉字显示的字符集问题
- ORACLE汉字显示的字符集问题
- 影响ORACLE汉字显示的字符集问题
- mapXtreme For Java汉字显示的问题
- ORACLE汉字显示的字符集问题
- ORACLE汉字显示的字符集问题
- 影响 ORACLE 汉字显示的字符集问题
- JAVA汉字显示问题的解决方案
- 关于无法显示特殊汉字的问题
- Struts 的汉字显示问题终结解决方案
- 影响 ORACLE 汉字显示的字符集问题
- 影响ORACLE汉字显示的字符集问题
- 影响ORACLE汉字显示的字符集问题
- AJAX 12030错误
- 从越狱看MBA管理
- js控制表格
- 未来五年可能必备的10大网络技术
- 接口的无敌解释!
- 转:整理后的web应用程序汉字显示问题的解决方法
- 设计模式-工厂模式-简单工厂
- 很多时候在考虑设计而不是考虑编码的时候, 接口才真正清晰,明朗的把它的原理展现给你。
- 一个DDOS工具源码
- AIX(UNIX AIX+BLADE CENTER 步步高项目)操作命令(一 )
- Linux 内核的一些算法
- 用尽量少的代码,做尽量多的事情
- C#中接口的作用
- 浅谈C/C++内存泄漏及其检测工具