- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <HTML>
- <HEAD>
- <TITLE> New Document </TITLE>
- <script language=javascript>
- function utf8to16(str) {
- var out, i, len, c;
- var char2, char3;
- out = "";
- len = str.length;
- i = 0;
- while(i < len) {
- c = str.charCodeAt(i++);
- switch(c >> 4)
- {
- case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
- out += str.charAt(i-1);
- break;
- case 12: case 13:
- char2 = str.charCodeAt(i++);
- out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
- break;
- case 14:
- char2 = str.charCodeAt(i++);
- char3 = str.charCodeAt(i++);
- out += String.fromCharCode(((c & 0x0F) << 12) |
- ((char2 & 0x3F) << 6) |
- ((char3 & 0x3F) << 0));
- break;
- }
- }
- return out;
- }
- document.writeln(utf8to16(unescape("%E4%BD%A0%E5%A5%BD")));
- document.writeln("%E4%BD%A0%E5%A5%BD");
- document.writeln(escape("你好"));
- document.writeln(encodeURI("你好"));
- document.writeln(encodeURIComponent("你好"));
- </script>
- </HEAD>
- <BODY>
- </BODY>
- </HTML>
Script中16进制Unicode编码与中文的相互转换
猜你喜欢
转载自blog.csdn.net/qq_36120342/article/details/82564269
今日推荐
周排行