Web項目中的經常使用編碼

一、windows默認編碼
控制檯輸入
Web項目中的經常使用編碼
936,它對於的編碼格式爲GBK
二、IE瀏覽器對URL編碼:GBK通常來講默認依賴本地編碼
火狐與谷歌瀏覽器對URL編碼:按照互聯網約定俗成utf-8
三、tomcat默認編碼
tomcat8以及後續的版本對於字符的默認編碼格式是UTF-8;
tomcat7及以前版本的都是iso-8859-1。
若是默認狀況下,tomcat使用的的編碼方式:iso-8859-1修改tomcat下的conf/server.xml文件java

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

在這裏添加一個屬性:URIEncoding,將該屬性值設置爲UTF-8,便可讓Tomcat(默認ISO-8859-1編碼)以UTF-8的編碼處理請求參數。即jquery

<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8 useBodyEncodingForURI="true""/>

useBodyEncodingForURI="true"是指請求參數的編碼方式採用請求體的編碼方式。當useBodyEncodingForURI="true"時,若請求體採用UTF-8解析,則請求參數也要採用UTF-8來解析
(還有其餘一些中間件,也是相似的)。
四、java默認編碼
若是JVM不設置編碼,JVM會取系統默認的編碼。
五、js 文件默認是iso8859-1 編碼
六、jquery中的get編碼和post編碼
區別在於$.get的默認字符編碼是gbk,而$.post的默認字符編碼是utf8。
七、js函數escape()默認編碼
escape()不能直接用於URL編碼,它的真正做用是返回一個字符的Unicode編碼值。
八、js函數encodeURI()與encodeURIComponent(),默認採用的是utf-8編碼。
encodeURIComponent()與encodeURI()的區別是,它用於對URL的組成部分進行個別編碼,而不用於對整個URL進行編碼,由於encodeURIComponent()會把h ttp://的「//」這個也給編碼嘍。windows

相關文章
相關標籤/搜索