Tomcat中文乱码问题2种解决办法
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 程序,我的程序是这样的:
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中文乱码问题解决办法