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

简介: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <script language=javascript>function utf8to16(
<!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>

目录
相关文章
|
1月前
|
JavaScript
开发中的编码和解码(js的问题)
开发中的编码和解码(js的问题)
|
4月前
|
前端开发 JavaScript Java
JavaScript 中有趣的 9 个常用编码套路
JavaScript 中有趣的 9 个常用编码套路
|
4月前
|
JavaScript
Js 实现十六进制颜色值和RGB颜色值转换整理
Js 实现十六进制颜色值和RGB颜色值转换整理
|
6月前
|
JavaScript
js数组与字符串的相互转换
js数组与字符串的相互转换
|
4月前
|
存储 缓存 前端开发
前端必备:10个有趣的 JavaScript 开发技巧,让编码更轻松(二)
前端必备:10个有趣的 JavaScript 开发技巧,让编码更轻松
|
4月前
|
前端开发 JavaScript
前端必备:10个有趣的 JavaScript 开发技巧,让编码更轻松(一)
前端必备:10个有趣的 JavaScript 开发技巧,让编码更轻松
|
4月前
|
JavaScript 前端开发 算法
JavaScript学习 -- Base64编码
JavaScript学习 -- Base64编码
23 0
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
JavaScript学习 -- Hex编码
JavaScript学习 -- Hex编码
60 0
|
5月前
|
前端开发 JavaScript 数据处理
前端知识(十一)———js判断上传的文件是GBK编码还是UTF-8
前端知识(十一)———js判断上传的文件是GBK编码还是UTF-8
59 0
|
6月前
|
JavaScript
如何通过js将一base64编码的图片显示在html中
如何通过js将一base64编码的图片显示在html中
191 0