js 16进制Unicode编码与中文相互转换

来源:互联网 发布:2017年大数据产业规模 编辑:程序博客网 时间:2024/05/16 06:09
<!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>

0 0
原创粉丝点击