最近遇到TOMCAT4.1.29中文显示乱码,解决方法
针对jsp:
方法1. 把tomcat的源码中的default charset改为你要的, 然后重新编译tomcat代码.
方法2.
在文件头加入
<%@page contentType="text/html" pageEncoding='gb2312'%>
或者<%@page contentType="text/html;charset=gb2312"%>
在接收页面中加入:
<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>fork</param-name>
<param-value>false</param-value>
</init-param>
<!--To change the default unicode to Gb2312-->
<init-param>
<param-name>javaEncoding</param-name>
<param-value>gb2312</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
针对jsp:
方法1. 把tomcat的源码中的default charset改为你要的, 然后重新编译tomcat代码.
方法2.
在文件头加入
<%@page contentType="text/html" pageEncoding='gb2312'%>
或者<%@page contentType="text/html;charset=gb2312"%>
在接收页面中加入:
<%request.setCharacterEncoding("GBK");%>
针对htm:
针对htm:
在TOMCAT_HOME/conf/web.xml 文见里加上
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
<extension>htm</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
为了让默认的JSP都以gb2312编码方式 可再加下面代码
<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>fork</param-name>
<param-value>false</param-value>
</init-param>
<!--To change the default unicode to Gb2312-->
<init-param>
<param-name>javaEncoding</param-name>
<param-value>gb2312</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>