教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 Tomcat中文乱码问题2种解决办法

Tomcat中文乱码问题2种解决办法

发布时间:2016-10-24   编辑:jiaochengji.com
教程集为您提供Tomcat中文乱码问题2种解决办法等资源,欢迎您收藏本站,我们将为您提供最新的Tomcat中文乱码问题2种解决办法资源
一般情况下导致Tomcat中文乱码原因是编码问题了,我们只需要统一下两者编码就可以解决Tomcat中文乱码问题了,下面本文介绍两种解决技巧。


jsp如果采用GBK等中文编码,tomcat默认配置下,会出现乱码,原因是Tomcat的URIEncoding默认是ISO-8859-1了,所以我们调协成gbk的编辑肯定会出现中文乱码了。


解决办法如下:

方法是找到 server.xml 中的Connector,添加编码配置,如下:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy4933')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy4933>

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

重启tomcat后,刷新浏览器看看是否正常。


更该 Java 程序,我的程序是这样的:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy4358')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy4358>

public class ThreeParams extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.setContentType("text/html; charset=GBK");
      ...
  } 
}
注意看我文章加粗的两个地方哦。

您可能感兴趣的文章:
Tomcat中文乱码问题2种解决办法
jquery乱码与contentType属性设置问题解决方案
java页面中文乱码解决办法
LInux下tomcat环境配置步骤分享
mysql中utf-8编码数据库转换成GBK编码的问题
Mysql控制台显示中文乱码解决办法
Linux环境Java中文字体乱码问题
Get中文乱码IE浏览器Get中文乱码解决方案
php中文乱码问题总结与解决办法
SecureCRT中文乱码问题解决办法

[关闭]
~ ~