導航:首頁 > 編程語言 > jsunicode編碼轉換

jsunicode編碼轉換

發布時間:2023-08-12 21:35:47

1. js腳本怎麼轉碼

可以使用js自帶的轉碼方法escape(),encodeURI()和encodeURIComponent()。

下面是詳細介紹:
Js中escape(),encodeURI()和encodeURIComponent()使用和比較:

escape方法以Unicode格式返回一個包含傳入參數內容的string類型的值。Escape方法會將傳入參數中所有的空格、標點符號、重音字元以及其它任何非ASCII字元替換為%xx的編碼形式,其中xx與其所表示的字元的16進制數表示形式相同。如空格字元的16進製表示形式為0x20,則此時xx應為20,即escape(『』)返回「%20」。

escape和unescape方法能夠幫助你編碼和解碼字元串。escape方法對於ISOLatin字元集中的字元組成的參數,返回其16進制編碼。相對應的,unescape方法則能將16進制編碼形式的參數轉化成為其ASCII碼形式。

encodeURI方法返回一個經過編碼的URI。如果將encodeURI方法的編碼結果傳遞給decodeURI方法作參數,則能得到原始的未編碼的字元串。需要注意到是encodeURI方法不編碼如下字元":","/",";",and"?"。如果想要編碼這些字元,請使用encodeURIComponent方法。

encodeURIComponent方法返回一個編碼過的URI。如果將encodeURIComponent方法的編碼結果傳遞給encodeURIComponent方法作參數,則能得到原始的未編碼的字元串。因為encodeURIComponent方法會編碼所有的字元,所以如果待編碼的字元串是用來表示一個路徑(如/dir1/dir2/index.htm)時,就一定要小心使用了。『/』符號會被其編碼之後,將不再是一個有效的路徑標識符,所以不能被web伺服器正確地識別。當字元串包含一個單獨的URIcomponent(指?後面的請求參數)的時候,請使用此方法。

escape()不編碼的字元:@*/+

encodeURI()不編碼的字元:~!@#$&*()=:/,;?+"

encodeURIComponent()不編碼的字元:~!*()''

2. JS代碼UNICODE轉UTF8看不懂解釋一下謝謝

1: UTF stands for UCS Transformation Format, where UCS stands for Universal Character Set.

2:utf-8 是unicode 這種編碼的儲存格式(以一到三個位元組「存放」一個字元--理論上可以達到六個)

3: unicode 是編碼。Unique, Universal, and Uniform character encoding--它在概念上與ISO 10646標准相對應 (目前版本UCS-2以兩位元組『描述』一個字元)

4: 根據上面所述:可以根據unicode/UCS-2的編碼特性(與ASCII編碼在字面上「相等」)得知將一個 ASCII 或 Latin-1 的文件轉換成 UCS-2 只需簡單地在每個 ASCII 位元組前插入 0x00。反之去處0x00。

5:而一個unicode格式的文本要轉為utf-8格式的文本,那麼根據下圖所示:
U-00000000 - U-0000007F: 0xxxxxxx
U-00000080 - U-000007FF: 110xxxxx 10xxxxxx
U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx
U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
==================================================================
以上是對一些概念的闡述,
而下面這幾個語句/表達式的解釋:
<0x80 //邏輯判斷,字面意思:判斷是否小於0x80,(即判斷是否為一個ascii字元)

&0xff //位運算 ,字面:將相應的位置「0」,(按照utf-8的格式設置「前綴」/「前導」)

3. js中有沒有把十六進制數轉換成Unicode字元的函數

根本不用你編寫十六進制轉換unicode
document.writeln(escape("你好"))
再給你幾個函數encodeURI,encodeURIComponent unescape 方法
這些方法足夠你完成版中文參數傳權遞

4. js 國際化一些語言包中 漢字代碼 的問題

unicode編碼,直接輸出後就是漢字,不需要額外解碼。摘自網路一個編碼解碼方法:

<scripttype="text/javascript">
varGB2312UnicodeConverter={
ToUnicode:function(str){
returnescape(str).toLocaleLowerCase().replace(/%u/gi,'\u');
}
,ToGB2312:function(str){
returnunescape(str.replace(/\u/gi,'%u'));
}
};
varstr='上海',unicode;
document.write(str+'<br/>');
unicode=GB2312UnicodeConverter.ToUnicode(str);
document.write('漢字轉換為Unicode代碼:'+unicode+'<br/><br/>');
document.write('Unicode代碼轉換為漢字:'+GB2312UnicodeConverter.ToGB2312(unicode));
</script>

你可以用這個方法編碼或解碼後就可以修改原來的文字了。

5. js格式怎麼轉換成正常漢字顯示呢\u6e05\u534e\u5927\u5b66

不用轉換,直接用,就可以了。
可以試試
var a ='\u5a92\u5927\u5b66';
alert(a);
document.body.innerHTML=a
不論是alert,還是直接放到innerHTML里,都可以用的,前提是要通過腳本來使用。

我記得好像是說javascript本身就是unicode編碼,而這種'\u5a92\u5927\u5b66'形式恰好就是unicode的編碼形式,還有&#形式的呢。

6. js 如何給中文轉碼

需要准備的材料分別有:電腦、html編輯器、瀏覽器。

1、首先,打開html編輯器,版新建html文件,例如:index.html。

7. 用JS如何把utf8轉換成GBK的字元編碼

java不同編碼之間進行轉換,都需要使用unicode作為中轉。
以utf-8轉gbk為例,示例代碼版如下:
String t = "這是權一個字元串aaa111";
String utf8 = new String(t.getBytes( "UTF-8"));
System.out.println(utf8);
String unicode = new String(utf8.getBytes(),"UTF-8");
System.out.println(unicode);
String gbk = new String(unicode.getBytes("GBK"));
System.out.println(gbk);

閱讀全文

與jsunicode編碼轉換相關的資料

熱點內容
蘭博玩游戲路徑怎麼選擇正確文件 瀏覽:972
淘寶直通車恢復老版本 瀏覽:510
播放草莓的圖片我都文件 瀏覽:55
微信大文件打不開 瀏覽:767
家裝合同准備哪些文件 瀏覽:296
應用bat合並excel文件 瀏覽:984
迅雷影音文件夾 瀏覽:109
makefile的文件路徑 瀏覽:392
計算機程序文件名擴展名為 瀏覽:982
網路游戲推廣策劃案 瀏覽:609
替換所有文件內容的代碼 瀏覽:960
不是常用數據模型有哪些 瀏覽:426
aspcms版本號 瀏覽:835
安卓怎麼用數據流量下載軟體 瀏覽:553
大眾手動空調數據流通道號是多少 瀏覽:303
手機qq令牌 瀏覽:737
cg原畫上色教程 瀏覽:993
婚介服務中心app怎麼做 瀏覽:43
日本蘋果66g多少錢 瀏覽:93
個性的文件夾名稱 瀏覽:697

友情鏈接