全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了JS实现汉字与Unicode码相互转换的方法。分享给大家供大家参考,具体如下:

js文件中,有些变量的值可能会含有汉字,画面引入js以后,有可能会因为字符集的原因,把里面的汉字都变成乱码。后来发现网上的一些js里会把变量中的汉字都表示成”\u“开头的16进制编码,这样应该可以解决上面的问题。

最近有时间在网上查找了一下实现方式,一种比较大众化的:

function tounicode(data)
{
  if(data == '') return '请输入汉字';
  var str ='';
  for(var i=0;i<data.length;i++)
  {
   str+="\\u"+parseInt(data[i].charCodeAt(0),10).toString(16);
  }
  return str;
}
function tohanzi(data)
{
  if(data == '') return '请输入十六进制unicode';
  data = data.split("\u");
  var str ='';
  for(var i=0;i<data.length;i++)
  {
    str+=String.fromCharCode(parseInt(data[i],16).toString(10));
  }
  return str;
}

还找到一个相对简单一些,但比较另类的:

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

不过都有些问题,这两种方式,都会把出汉字以外的其他字符都给转换掉,做个简单的加密解密算法还是可以的,但要是用来处理js文件,把回车、换行、空格、tab字符全换了,转完以后,js文件也没法运行了。

偷懒不成,只能自己按照上面代码处理逻辑写一个了,只要保证只转换汉字字符就可以了:

// 汉字转为Unicode字符码表示
function toUnicode(s){
    return s.replace(/([\u4E00-\u9FA5]|[\uFE30-\uFFA0])/g,function(){
     return "\\u" + RegExp["$1"].charCodeAt(0).toString(16);
    });
}

方法写完了,为了方便转换js文件的内容,再做个简单的页面,加一个button在画面上。先要做的是在js文件Ctr+A,Ctr+C,把内容拷贝 到剪贴板里,然后再新建的这个画面上,点button的时候,从剪贴板里把内容读出来,调用方法转一下,在把内容放回剪贴板。然后再到 js文件里Ctr+A,Ctr+V一下就可以了。代码如下:

<html>
 <head>
  <script language="javascript">
   function Window_Load(){
     var G = document.getElementById;
     G("cmdToU").onclick = function(){
       clipboardData.setData("text",toUnicode(clipboardData.getData("text")));
     }
   }
   // 汉字转为Unicode字符码表示
// 原函数是,红色是是错误的,导致多个中文时,结果都是最后一个汉字的unicode码;
   function toUnicode(s){
     return s.replace(/([\u4E00-\u9FA5]|[\uFE30-\uFFA0])/g,function(){
      return "\\u" + RegExp["$1"].charCodeAt(0).toString(16);
     });
   }
// 经@b4b4指正,现更改
function toUnicode(s){
     return s.replace(/([\u4E00-\u9FA5]|[\uFE30-\uFFA0])/g,function(newStr){
      return "\\u" + newStr.charCodeAt(0).toString(16);
});
}
</script>
</head>
<body onload="Window_Load();">
<button id="cmdToU">汉字转为Unicode</button>
</body>
</html>

这个页面只能在IE内核的浏览器下才能正常运行,因为clipboardData对象好像只在IE下面有。

PS:这里再为大家提供几款Unicode编码转换操作相关工具供大家参考使用:

在线Unicode/中文转换工具:
http://tools./transcoding/unicode_chinese

Native/Unicode在线编码转换工具:
http://tools./transcoding/native2unicode

在线中文汉字/ASCII码/Unicode编码互相转换工具:
http://tools./transcoding/chinese2unicode

更多关于JavaScript相关内容可查看本站专题:《javascript编码操作技巧总结》、《JavaScript加密解密技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 汉字  # Unicode码  # 转换  # JS字符串与二进制的相互转化实例代码详解  # js实现unicode码字符串与utf8字节数据互转详解  # 解决Pandas to_json()中文乱码  # 转化为json数组的问题  # 详解json string转换为java bean及实例代码  # javascript使用btoa和atob来进行Base64转码和解码  # js 转义字符及URI编码详解  # js中unicode转码方法详解  # js unicode 编码解析关于数据转换为中文的两种方法  # 如何通过JS实现转码与解码  # 转换工具  # 请输入  # 会把  # 就可以  # 都是  # 加密解密  # 是在  # 相关内容  # 多个  # 遍历  # 数据结构  # 要做  # 给大家  # 换了  # 然后再  # 找了  # 做个  # 只在  # 再到  # 更多关于 


相关文章: 活动邀请函制作网站有哪些,活动邀请函文案?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何选择PHP开源工具快速搭建网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何高效完成独享虚拟主机建站?  威客平台建站流程解析:高效搭建教程与设计优化方案  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  定制建站方案优化指南:企业官网开发与建站费用解析  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  建站主机是否属于云主机类型?  网站制作服务平台,有什么网站可以发布本地服务信息?  建站之星图片链接生成指南:自助建站与智能设计教程  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  建站之家VIP精选网站模板与SEO优化教程整合指南  ,巨量百应是干嘛的?  如何在宝塔面板创建新站点?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  定制建站如何定义?其核心优势是什么?  常州企业网站制作公司,全国继续教育网怎么登录?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何快速搭建支持数据库操作的智能建站平台?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何通过多用户协作模板快速搭建高效企业网站?  建站与域名管理如何高效结合?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  建站主机解析:虚拟主机配置与服务器选择指南  金*站制作公司有哪些,金华教育集团官网?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  *服务器网站为何频现安全漏洞?  建站之星安装提示数据库无法连接如何解决?  如何破解联通资金短缺导致的基站建设难题?  北京网站制作的公司有哪些,北京白云观官方网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  太平洋网站制作公司,网络用语太平洋是什么意思?  深圳网站制作案例,网页的相关名词有哪些?  宝塔建站后网页无法访问如何解决?  C#怎么使用委托和事件 C# delegate与event编程方法  建站之星如何快速解决建站难题?  浅谈Javascript中的Label语句  建站主机默认首页配置指南:核心功能与访问路径优化  css网站制作参考文献有哪些,易聊怎么注册?  网站制作模板下载什么软件,ppt模板免费下载网站?  宝塔建站助手安装配置与建站模板使用全流程解析  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站之星如何保障用户数据免受黑客入侵?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站之星安装模板失败:服务器环境不兼容?  股票网站制作软件,网上股票怎么开户? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。