JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實現(xiàn)方法
本文實例講述了JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實現(xiàn)方法。
unicode的表示方式有兩種,一種為web頁面中使用的,一種為我們一般采用的編碼方式
第一種:"成都 "Unicode編碼方式 &+編號是網(wǎng)頁里引用unicode字符的方法,編號為十進制的在unicode中的編號
第二種:\u6210\u90fd 表示的也是成都,采用的也是unicode編碼格式,是java編程中使用的編碼格式
它以\u開頭,后接四位16進制的數(shù)。
分享給大家供大家參考,具體如下:
這段代碼演示了JavaScript中字符串與Unicode編碼的轉(zhuǎn)換:
// 為了控制臺的演示方便, 變量沒有添加 var 定義
// 實際編程中請避免
// 字符串
str = "中文";
// 獲取字符
char0 = str.charAt(0); // "中"
// 數(shù)字編碼值
code = str.charCodeAt(0); // 20013
// 編碼互轉(zhuǎn)
str0 = String.fromCharCode(code); // "中"
// 轉(zhuǎn)為16進制數(shù)組
code16 = code.toString(16); // "4e2d"
// 變成字面量表示法
ustr = "\\u"+code16; // "\u4e2d"
// 包裝為JSON
jsonstr = '{"ustr": "'+ ustr +'"}'; //'{"ustr": "\u4e2d"}'
// 使用JSON工具轉(zhuǎn)換
obj = JSON.parse(jsonstr); // Object {ustr: "中"}
//
ustr_n = obj.ustr; // "中"
如果是一組字符串,則需要使用到 for 循環(huán)來處理。
其中,我們使用了JSON工具來進行轉(zhuǎn)換。
如果要兼容 IE6等瀏覽器,則可用如下形式進行解析:
if("object" === typeof message){
// 如果是對象,則不進行轉(zhuǎn)換
} else if(window["JSON"]){
message = JSON.parse(message);
} else { // IE6, IE7
message = eval("("+ message + ")");
}
控制臺調(diào)試結(jié)果如下所示:

下面接著分享正則方式將&#數(shù)字形式轉(zhuǎn)換為字符串或中文的方法
<script>
//帶;號
var str="https://www.jb51.net/article/1.htm";
//不帶分號
var str2="https://www.jb51.net/article/1.htm";
function uncode(str) {
return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {
return String.fromCharCode(parseInt(c, b ? 16 : 10));
})
}
document.write(uncode(str));
document.write("<br>");
document.write(uncode(str2));
</script>
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
在chrome瀏覽器中,防止input[text]和textarea在聚焦時出現(xiàn)黃色邊框的解決方法
chrome瀏覽器不管對于開發(fā)者還是一般用戶都可以說是一個相當(dāng)優(yōu)秀的網(wǎng)頁瀏覽器,但是在開發(fā)中,讓人感覺很多余的一個特性就是,在表單項中的控件聚焦時總會出現(xiàn)一個黃色邊框2011-05-05
javascript Table 中2個列(TD)的交換實現(xiàn)代碼
非常不錯的用js控制talbe中td的位置的實現(xiàn)代碼。2009-02-02
原生JS實現(xiàn)圖片輪播 JS實現(xiàn)小廣告插件
這篇文章主要為大家詳細介紹了原生JS實現(xiàn)圖片輪播、小廣告插件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09

