Owen的酒楼

--酒楼上渡过的人生--
生命太短,人生太长,但愿别喝醉了。

导航

解决中文乱码 ZT

Posted on 2007-12-04 13:53  Hicome  阅读(336)  评论(0编辑  收藏  举报

一、请求结果的乱码:

  • POST提交:

   

解决办法:在显示中文字符串前加上 request.setCharacterEncoding("gbk");

                 或者:在获取字符串str后使用str = new String(str.getBytes("ISO-8859-1"),"GB2312");转换

                 ISO-8859-1是默认的字符编码

  • GET提交:

   解决办法:

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>