javaScript把unicode编码转换为中文

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

 代码如下 复制代码

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

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

2. unescape 解析

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

再看一个unicode与GBK2312(中文)编码转换

 代码如下 复制代码

  var GB2312UnicodeConverter = {
    ToUnicode: function (str) {
    return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
    }
    , ToGB2312: function (str) {
    return unescape(str.replace(/\\u/gi, '%u'));
    }
    };
    var str = '上海', unicode;
    document.write(str + '
');
    unicode = GB2312UnicodeConverter.ToUnicode(str);
    document.write('汉字转换为Unicode代码:' + unicode + '

');
    document.write('Unicode代码转换为汉字:' + GB2312UnicodeConverter.ToGB2312(unicode));

时间: 2024-08-03 19:19:58

javaScript把unicode编码转换为中文的相关文章

PHP解码unicode编码的中文字符代码分享_php实例

问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......", 这其实是中文被unicode编码后了的数据,我现在就是想解码出中文来,上度娘搞了半天,试了很多的姿(方)势(法),终于搞定了. 解决方案: 呵呵,老外就是给力啊, 猛戳这里看老外给的解决方案 方案A(稳定版+推荐): function replace_unicode_escape_sequence($match) { return m

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 = &quo

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

Javascript 内置了转换函数:String.fromCharCodeAt().string.charCodeAt()来进行字符串与编码之间的转换. 所以我们要进行字符串的转换其实很简单,直接用 string.charCodeAt() 函数可以获取到该字符串的 Unicode 编码,这里得到的数字是十进制的,我们加以 number.toString() 方法,即可活动该字符串的16进制的 Unicode 编码. 通过拼装,我们既可以得到标准的 unicode 形式的字符串,详见以下方法:

通过javascript进行UTF-8编码的实现方法_javascript技巧

javascript的字符集: javascript程序是使用Unicode字符集编写的.Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有的语言.ECMAScript3要求JavaScript必须支持Unicode2.1及后续版本,ECMAScript5则要求支持Unicode3及后续版本.所以,我们编写出来的 javascript程序,都是使用Unicode编码的. UTF-8 UTF-8(UTF8-bit Unicode Transformation Format)是一

用javascript实现Base64编码

javascript|编码 用javascript实现Base64编码-解决中文问题 因javascript求出来的是Unicode要转换成Ansi后才能对它进行Base64编码 UnicodeAnsi.js文件:把Unicode转成Ansi和把Ansi转换成Unicode 代码拷贝框//UnicodeAnsi.js文件//把Unicode转成Ansi和把Ansi转换成Unicodefunction UnicodeChr(){return '00A4,00A7,00A8,00B0,00B1,00

javascript中使用正则计算中文长度的例子_javascript技巧

由于javascript是unicode编码的,所有的字符对于它来说一个就是一个,但是后台程序不是,通常在后台程序中一个中文是占两个字节的,这就导致了前后端校验长度不一致,这个问题可以通过正则来解决. 复制代码 代码如下: function getRealLen( str ) {    return str.replace(/[^\x00-\xff]/g, '__').length; //这个把所有双字节的都给匹配进去了} 附赠另一小则技巧: 有时候为了美观,不影响布局和界面,会以一些文案进行截

一款js unicode 编码转换半角字符代码

function dbc2sbc(str){     var result = '';     for (i=0 ; i<str.length; i++){         code = str.charcodeat(i);//获取当前字符的unicode编码         if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符         {             result +=

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

复制代码 代码如下: var str = "\\u6211\\u662Funicode\\u7F16\\u7801"; 关于这样的数据转换为中文问题,常用的两种方法. 1. eval 解析 复制代码 代码如下: str = eval("'" + str + "'"); // "我是unicode编码" 2. unescape 解析 复制代码 代码如下: str = unescape(str.replace(/\\u/g, &q

javascript unicode与GBK2312(中文)编码转换方法_基础知识

复制代码 代码如下: var GB2312UnicodeConverter = {    ToUnicode: function (str) {        return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');    }    , ToGB2312: function (str) {        return unescape(str.replace(/\\u/gi, '%u'));    }}; var str = '