servlet中文亂碼問題

 亂碼情況:
q提交表單數據包含中文,則亂碼
q響應至客戶端包含中文,則亂碼
q解決方法:
q提交表單數據包含中文,則亂碼
qGet提交
–Tomcat-conf-server.xml設置URIEncoding="GBK“
解決get方式的提交:
修改tomcat目錄下conf下service.xml,添加URIEncoding="GBK",如下
   
 <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
      URIEncoding="GBK"
      />


qPost提交
–在獲取數據前設置request編碼: request.setCharacterEncoding(“GBK”);
–或對獲取到的數據轉編碼:new String (suser.getBytes(“ISO-8859-1”),”GBK”); //注:http協議在網絡中傳輸數據釆用的編碼是:ISO-8859-1.
p響應至客戶端包含中文,則亂碼
設置響應結果字符集;
response.setCharacterEncoding(“GBK");
或response.setContentType("text/html; charset=GBK");
發佈了21 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章