`
luozhonghua2014
  • 浏览: 62374 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
<!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>

分享到:
评论

相关推荐

    中文转换成十六进制编码

    将中文字符转换为十六进制编码的过程,实质上是将字符的二进制表示转化为更容易阅读和理解的十六进制形式。在Windows系统中,可以利用命令行工具`native2ascii`来实现这个转换。以下是具体的步骤: 1. **创建TXT...

    中文转16进制

    中文字符的16进制表示是编程中常见的一种转换形式,特别是在与内存地址、网络传输或者特定算法打交道时。"中文转16进制"这个话题涉及到字符编码、字节序列以及16进制数字系统。 首先,我们需要了解中文字符的编码...

    使用javascript将汉字转化成UNICODE编码

    4. 如果需要将Unicode编码转换回汉字,查看工具是否提供了逆向转换功能,按照同样步骤操作。 四、实际应用 汉字与Unicode编码的转换在某些场景下非常有用,例如: - 在HTML中,Unicode编码可以防止字符乱码问题,...

    字符串转16进制字节

    当我们将字符串转换为16进制字节时,实际上是将字符串中的每个字符转换为其对应的ASCII码或者Unicode编码的16进制表示。例如,字符"A"的ASCII码是65,其16进制表示就是41。在Python中,可以使用内置的`encode`函数来...

    汉字与unicode相互转换

    汉字与 Unicode 的转换在处理中文文本时尤其重要,例如在网页编码、数据库存储、文本传输等方面。不同的编码方式(如 GB2312, GBK, Big5 等)可能会导致乱码问题,而使用 Unicode(如 UTF-8 编码)可以避免这类问题...

    UNICODE GBK双向码表二进制文件

    Unicode和GBK是两种常见的字符编码标准,它们各有特点,但在某些特定场景下需要进行相互转换。本文将深入探讨UNICODE和GBK编码,以及它们之间的转换。 首先,UNICODE是一种全球统一的字符编码标准,全称为“统一码...

    16进制转字符串,URL解码

    在IT领域,16进制(Hexadecimal)与字符串之间的转换以及URL编码和解码是常见的数据处理操作。这些操作通常涉及到数据传输、网络通信、编程语言中的数据表示以及文本处理等多个方面。以下是对这两个主题的详细解释:...

    如何根据Unicode码得到汉字|推荐代码

    在实际开发中,我们可能会遇到将Unicode编码与各种编码格式(如GBK、UTF-8等)相互转换的需求。不同的编码格式在处理汉字时有不同的方式,因此理解和掌握Unicode编码是跨平台、跨语言编程的基础。 总的来说,从...

    javascript将16进制的字符串转换为10进制整数hex

    在JavaScript中,16进制字符串转换为10进制整数是一个常见的需求,尤其是在处理颜色代码、网络IP地址或二进制数据时。这里我们分析`hex2int`函数,它实现了这个转换过程。 首先,`hex2int`函数接受一个16进制的字符...

    js将URL网址转为16进制加密与解密函数

    标题和描述提到的主题是JavaScript中实现URL网址转换为16进制加密与解密函数的介绍。在现代编程实践中,对数据进行加密与解密是一个常见的需求,尤其在保护数据安全和隐私方面有着重要的作用。针对URL网址进行转换,...

    js字符串与Unicode编码互相转换

    标题所涉及的知识点是JavaScript中字符串与Unicode编码之间的转换方法。在详细讨论之前,需要了解Unicode编码是什么以及它在计算机科学中的重要性。 Unicode是一个国际标准,它为世界上几乎所有的文字系统中的每一...

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    C#将Unicode编码转换为汉字字符串的简单方法

    本篇文章将详细探讨如何使用C#将Unicode编码转换为汉字字符串,以及在实际应用中可能遇到的问题和解决方案。 首先,我们需要理解Unicode编码的基本概念。Unicode编码使用一对16位的数字来表示一个字符,这通常以`\u...

    javascript十六进制数字和ASCII字符之间的转换方法

    例如,“0x29”转换为ASCII字符后是')',其Unicode编码是41(十进制),再次转换回十六进制仍然是"0x29"。 在实际开发中,这些转换操作广泛应用于数据编码、解码、网络通信等领域,尤其是在处理字符串的二进制表示...

    [简单]js汉字与Unicode互转

    将Unicode编码转换回汉字,我们需要用到JavaScript的字符串构造函数。Unicode编码通常以`\u`开头,后面跟着4位16进制数字。例如,转换Unicode编码27704为汉字: ```javascript let unicode = "\\u27704"; let ...

    js unicode 编码解析关于数据转换为中文的两种方法

    由于在JavaScript中Unicode编码通常被表示为 "\uXXXX" 形式,其中的XXXX代表16进制数,所以可以将所有 "\u" 替换为 "%u",之后使用unescape()函数来解码。这个方法相对安全,因为没有执行任何代码,只是进行了字符串...

    JS实现汉字与Unicode码相互转换的方法详解

    反过来,从Unicode编码转回汉字的过程,需要通过解析Unicode编码字符串,然后使用`String.fromCharCode()`方法,将Unicode编码转换回对应的字符。在这一过程中,需要注意正确处理Unicode字符串的格式,并且能够区分...

    JavaScript中字符串与Unicode编码互相转换的实现方法

    本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法。分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 /...

    JavaScript中的16进制字符(改进)

    } 改进后的: 代码如下: //将文字转换为16进制 function textToHex(str) { //escape对0-255以外的unicode值进行编码时输出%u****格式,例如:%u6267%u624b%u6cea%u773c //将其中的%替换成\就是十六进制的 if ...

Global site tag (gtag.js) - Google Analytics