一、請(qǐng)求結(jié)果的亂碼:
解決辦法:在顯示中文字符串前加上 request.setCharacterEncoding("gbk");
或者:在獲取字符串str后使用str = new String(str.getBytes("ISO-8859-1"),"GB2312");轉(zhuǎn)換
ISO-8859-1是默認(rèn)的字符編碼
解決辦法:
1、項(xiàng)目已打包到web服務(wù)器:
找到 %TOMCAT_HOME%\conf\server.xml文件,將此文件的代碼段末尾加 入 URIEncoding="gbk",結(jié)果如下所示:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gbk"/>
2、開(kāi)發(fā)過(guò)程中:
找到 %project_name%\Tomcat\conf\server.xml文件,刪除文件中的備注,增加URIEncoding="gbk",結(jié)果如下所示:
<Connector acceptCount="10" connectionTimeout="60000" maxThreads="75" minSpareThreads="5" port="8080" URIEncoding="gbk"/>
二、處理響應(yīng)結(jié)果的亂碼..
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 閱讀(274)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
java