溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Web項(xiàng)目中的常用編碼

發(fā)布時(shí)間:2020-06-30 18:18:20 來源:網(wǎng)絡(luò) 閱讀:4530 作者:Red_Ant_hoyl 欄目:web開發(fā)

1、windows默認(rèn)編碼
控制臺(tái)輸入
Web項(xiàng)目中的常用編碼
936,它對于的編碼格式為GBK
2、IE瀏覽器對URL編碼:GBK一般來說默認(rèn)依賴本地編碼
火狐與谷歌瀏覽器對URL編碼:按照互聯(lián)網(wǎng)約定俗成utf-8
3、tomcat默認(rèn)編碼
tomcat8以及后續(xù)的版本對于字符的默認(rèn)編碼格式是UTF-8;
tomcat7及之前版本的都是iso-8859-1。
如果默認(rèn)情況下,tomcat使用的的編碼方式:iso-8859-1修改tomcat下的conf/server.xml文件

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

在這里添加一個(gè)屬性:URIEncoding,將該屬性值設(shè)置為UTF-8,即可讓Tomcat(默認(rèn)ISO-8859-1編碼)以UTF-8的編碼處理請求參數(shù)。即

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

useBodyEncodingForURI="true"是指請求參數(shù)的編碼方式采用請求體的編碼方式。當(dāng)useBodyEncodingForURI="true"時(shí),若請求體采用UTF-8解析,則請求參數(shù)也要采用UTF-8來解析
(還有其他一些中間件,也是類似的)。
4、java默認(rèn)編碼
如果JVM不設(shè)置編碼,JVM會(huì)取系統(tǒng)默認(rèn)的編碼。
5、js 文件默認(rèn)是iso8859-1 編碼
6、jquery中的get編碼和post編碼
區(qū)別在于$.get的默認(rèn)字符編碼是gbk,而$.post的默認(rèn)字符編碼是utf8。
7、js函數(shù)escape()默認(rèn)編碼
escape()不能直接用于URL編碼,它的真正作用是返回一個(gè)字符的Unicode編碼值。
8、js函數(shù)encodeURI()與encodeURIComponent(),默認(rèn)采用的是utf-8編碼。
encodeURIComponent()與encodeURI()的區(qū)別是,它用于對URL的組成部分進(jìn)行個(gè)別編碼,而不用于對整個(gè)URL進(jìn)行編碼,因?yàn)閑ncodeURIComponent()會(huì)把h ttp://的“//”這個(gè)也給編碼嘍。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI