js把字符串编码转换为Unicode编码

Javascript 内置了转换函数:String.fromCharCodeAt()、string.charCodeAt()来进行字符串与编码之间的转换。

所以我们要进行字符串的转换其实很简单,直接用 string.charCodeAt() 函数可以获取到该字符串的 Unicode 编码,这里得到的数字是十进制的,我们加以 number.toString() 方法,即可活动该字符串的16进制的 Unicode 编码。

通过拼装,我们既可以得到标准的 unicode 形式的字符串,详见以下方法:

 代码如下 复制代码

function toUnicode(str) {
var temp,
i = 0,
r = '',
len = str.length;
 
for (; i < len; i++) {
temp = str.charCodeAt(i).toString(16);
 
while ( temp.length < 4 )
temp = '0' + temp;
 
r += '\\u' + temp;
};
 
return r;
}

那么我们要怎么把unicode编码转换为中文呢?

关于这样的数据转换为中文问题,常用的以下方法。

 代码如下 复制代码

1. eval解析或new Function("'+ str +'")()

str = eval("'" + str + "'"); // "我是unicode编码"

2. unescape 解析

str = unescape(str.replace(/\u/g, "%u")); // "我是unicode编码"

时间: 2024-09-21 03:48:16

js把字符串编码转换为Unicode编码的相关文章

[叩响C#之门]第2章 2.3.5 ASCII编码和Unicode编码

2.3.5 ASCⅡ编码和Unicode编码 QQ上曾经流行着这么一个游戏:将光标定位在QQ聊天窗口里,按信Alt键不放,用小键盘输入数字29482,然后放开Alt键,将会出现你自己的名字.当你尝试以后却发现,结果是出现一个"猪"字!你的第一个反应是震惊,第二个反应就是疑惑了吧.为什么会有这样的事呢?

Asp.net把UTF-8编码转换为GB2312编码

asp.net|编码|转换 最近在做的系统中,碰到了一个问题,交易系统采用的UTF-8编码,而一些支持系统使用的是GB2312编码. 不同编码的页面.脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码.asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息 <globalization requestEncoding="utf-8" responseEncoding="utf-8" />以上只是修改整体

Asp.net中UTF-8编码转换为GB2312编码

最近在做的系统中,碰到了一个问题,交易系统采用的UTF-8编码,而一些支持系统使用的是GB2312编码. 不同编码的页面.脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码. asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息 <globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 以上只是修改整体的默认编码,如果只有某个

中文转换成Unicode编码和Unicode编码转换成中文,Java代码实现

  import java.util.Properties; public class Test { public static void main(String[] args) { String s = "简介"; String tt = gbEncoding(s); // String tt1 = "你好,我想给你说一个事情"; System.out.println(decodeUnicode("\\u7b80\\u4ecb")); // S

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

本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法.分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 // 实际编程中请避免 // 字符串 str = "中文"; // 获取字符 char0 = str.charAt(0); // "中" // 数字编码值 code = str.charCodeAt(0); // 20013

如何在Linux中将文件编码转换为UTF-8

在这篇教程中,我们将解释字符编码的含义,然后给出一些使用命令行工具将使用某种字符编码的文件转化为另一种编码的例子.最后,我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转化为 UTF-8 编码. 你可能已经知道,计算机除了二进制数据,是不会理解和存储字符.数字或者任何人类能够理解的东西的.一个二进制位只有两种可能的值,也就是 0 或 1,真或假,是或否.其它的任何事物,比如字符.数据和图片,必须要以二进制的形式来表现,以供计算机处理. 简单来说,字符编码是一种可以指示电脑来将原始的

vc++-多字节工程用Unicode编码生成的DLL会有影响吗

问题描述 多字节工程用Unicode编码生成的DLL会有影响吗 多字节工程用Unicode的DLL下用有影响吗?在多字节编译的工程下用Unicode编码生成的DLL库有影响吗? 解决方案 没关系的,只是要注意调用dll函数时传入的字符串参数要转换为unicode编码 解决方案二: 多字节工程调用unicode的dll参数的时候,如果有字符,就需要转换CA2W等,再调用DLL函数 解决方案三: 如果DLL参数都是int等标准类,就可以直接调用,不需要做什么额外的处理

如何在 Linux 中将文件编码转换为 UTF-8

在这篇教程中,我们将解释字符编码的含义,然后给出一些使用命令行工具将使用某种字符编码的文件转化为另一种编码的例子.最后,我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转化为 UTF-8 编码. 你可能已经知道,计算机除了二进制数据,是不会理解和存储字符.数字或者任何人类能够理解的东西的.一个二进制位只有两种可能的值,也就是 0 或 1,真或假,是或否.其它的任何事物,比如字符.数据和图片,必须要以二进制的形式来表现,以供计算机处理. 简单来说,字符编码是一种可以指示电脑来将原始的

php怎么把unicode编码转为utf-8编码

在前端开发中,为了让中文在不同的环境下都能很好的显示,一般是将中文转化为unicode格式,即u4f60,比如:"你好啊"的unicode编码为"u4f60u597du554a". JS里将中文转为unicode编码很简单. JS代码: function convert2Unicode(str) {     return str.replace(/[u0080-uffff]/g,     function($0) {         var tmp = $0.cha