一、请求结果的乱码:
解决办法:在显示中文字符串前加上 request.setCharacterEncoding("gbk");
或者:在获取字符串str后使用str = new String(str.getBytes("ISO-8859-1"),"GB2312");转换
ISO-8859-1是默认的字符编码
解决办法:
1、项目已打包到web服务器:
找到 %TOMCAT_HOME%\conf\server.xml文件,将此文件的代码段末尾加 入 URIEncoding="gbk",结果如下所示:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gbk"/>
2、开发过程中:
找到 %project_name%\Tomcat\conf\server.xml文件,删除文件中的备注,增加URIEncoding="gbk",结果如下所示:
<Connector acceptCount="10" connectionTimeout="60000" maxThreads="75" minSpareThreads="5" port="8080" URIEncoding="gbk"/>
二、处理响应结果的乱码..
1.在servlet中 response.setContentType("text/html;charset=GB2312");
2.在jsp中 <%@page contentType="text/html;charset=GB2312"%>
3.在html中 <head><META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=GB2312"></head>
posted on 2007-12-03 14:40
kelly 阅读(269)
评论(0) 编辑 收藏 所属分类:
java