`
shihuan830619
  • 浏览: 583839 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript中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>

 

分享到:
评论

相关推荐

    使用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 编码)可以避免这类问题...

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

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

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

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

    16进制转字符串,URL解码

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

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

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

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

    ### JavaScript中的16进制字符转换详解 #### 一、背景与问题提出 在Web开发过程中,经常需要处理字符编码的问题。特别是在JavaScript中,字符编码转换对于数据处理、网络传输等方面有着重要的作用。本文主要讨论...

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

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

    javascript中 unicode和ascii转码

    在JavaScript中,字符串是以Unicode编码存储的,这意味着每个字符都可以用一个或多个16位的码位表示。JavaScript的`String`对象提供了与字符编码相关的函数,如`charCodeAt()`用于获取指定位置字符的Unicode码位,`...

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

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

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

    在JavaScript中,十六进制(Hexadecimal)数字和ASCII(美国标准信息交换代码)字符之间的转换是常见的操作,尤其在处理字符串编码时。ASCII字符集是基于拉丁字母的一套电脑编码系统,它用7位二进制数表示128个不同...

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

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

    进制转代码

    - 在各种编程语言中,如Python、Java、JavaScript等,都有内置函数或语法来实现16进制到代码的转换。例如,Python的`chr()`函数可以将16进制数转换为对应的Unicode字符。 5. **16进制字符串处理**: - 在处理16...

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

    2. 将Unicode编码转换为GB2312编码。这一步需要一个映射表,将Unicode编码映射到对应的GB2312编码。因为JavaScript本身不提供这个映射,所以我们需要自己创建或者引用一个这样的映射表。 3. 对于每个Unicode编码,将...

    JavaScript中的16进制字符介绍

    比如,\u4e2d代表汉字“中”,因为这个汉字在Unicode编码中对应的值是4e2d。 在Web开发中,经常需要处理来自不同编码的数据,所以能够将字符和16进制数互相转换就显得十分必要。在JavaScript中,可以通过一些自定义...

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

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

    [简单]js汉字与Unicode互转

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

Global site tag (gtag.js) - Google Analytics