標籤:javascript unicode 編碼 轉換
JavaScript中字串與Unicode編碼的互相轉換
這段代碼示範了JavaScript中字串與Unicode編碼的轉換:
// 為了控制台的示範方便, 變數沒有添加 var 定義// 實際編程中請避免// 字串str = "中文";// 擷取字元char0 = str.charAt(0); // "中"// 數字編碼值code = str.charCodeAt(0); // 20013// 編碼互轉str0 = String.fromCharCode(code); // "中"// 轉為16進位數組code16 = code.toString(16); // "4e2d"// 變成字面量標記法ustr = "\\u"+code16; // "\u4e2d"// 封裝為JSONjsonstr = ‘{"ustr": "‘+ ustr +‘"}‘; //‘{"ustr": "\u4e2d"}‘// 使用JSON工具轉換obj = JSON.parse(jsonstr); // Object {ustr: "中"}//ustr_n = obj.ustr; // "中"
如果是一組字串,則需要使用到 for 迴圈來處理。
其中,我們使用了JSON工具來進行轉換。
如果要相容 IE6等瀏覽器,則可用如下形式進行解析:
if("object" === typeof message){ // 如果是對象,則不進行轉換 } else if(window["JSON"]){ message = JSON.parse(message); } else { // IE6, IE7 message = eval("("+ message + ")"); }
控制台調試結果如下所示:
日期: 2015年08月03日
人員: 鐵錨 http://blog.csdn.net/renfufei
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
JavaScript中字串與Unicode編碼的互相轉換