總結一下頁面中文傳輸的編碼問題


總結一下頁面中文傳輸的編碼問題:


1. tomcat等服務器不管你采用什么編碼,它都會用ISO-8859-1來傳輸數據,所以我們在服務器端接收數據並進行重編碼時,都會先采用ISO-8859-1來獲取字符串的字節碼。


2. Get方式提交數據:


   2.1 頁面charset="utf-8",服務器沒有設置URIEncoding,則在服務器端需用ISO-8859-1獲取字符串的字節碼,用UTF-8重編碼。
   2.2 頁面charset="utf-8",服務器設置了URIEncoding="utf-8",則服務器端直接可以獲得正確的中文。這相當於在服務器設置了request.setCharacterEncoding("utf-8"); GBK也是一樣的設置。
   2.3 頁面charset="utf-8",而服務器設置了URIEncoding="GBK",則服務器端無論如何也得不到中文。


3. Post方式提交數據:
   3.1 頁面charset="utf-8",服務器端設置了request.setCharacterEncoding("utf-8");則直接可得到中文,否則需用ISO-8859-1來獲得字節碼,再用UTF-8重編碼。服務器配置文件中的URIEncoding設置對Post不起作用。


4. <%@ page language="java" contentType="text/html; charset=GBK"  pageEncoding="GBK"%>

   charset影響get方式提交的數據的編碼,而pageEncoding則影響頁面顯示的編碼


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com