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);