全网整合营销服务商

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

免费咨询热线: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实现转码与解码  # 转换工具  # 请输入  # 会把  # 就可以  # 都是  # 加密解密  # 是在  # 相关内容  # 多个  # 遍历  # 数据结构  # 要做  # 给大家  # 换了  # 然后再  # 找了  # 做个  # 只在  # 再到  # 更多关于 


相关文章: 如何用狗爹虚拟主机快速搭建网站?  如何快速查询域名建站关键信息?  小程序网站制作需要准备什么资料,如何制作小程序?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站之星如何保障用户数据免受黑客入侵?  建站之星安装路径如何正确选择及配置?  平台云上自助建站如何快速打造专业网站?  如何注册花生壳免费域名并搭建个人网站?  网站制作免费,什么网站能看正片电影?  大连 网站制作,大连天途有线官网?  网站代码制作软件有哪些,如何生成自己网站的代码?  Python路径拼接规范_跨平台处理说明【指导】  如何在IIS管理器中快速创建并配置网站?  香港网站服务器数量如何影响SEO优化效果?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  内部网站制作流程,如何建立公司内部网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过二级域名建站提升品牌影响力?  中山网站制作网页,中山新生登记系统登记流程?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  制作网站的软件免费下载,免费制作app哪个平台好?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  电商网站制作公司有哪些,1688网是什么意思?  定制建站方案优化指南:企业官网开发与建站费用解析  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  济南专业网站制作公司,济南信息工程学校怎么样?  建站之星上传入口如何快速找到?  MySQL查询结果复制到新表的方法(更新、插入)  制作宣传网站的软件,小红书可以宣传网站吗?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  大同网页,大同瑞慈医院官网?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在建站之星绑定自定义域名?  如何制作网站标识牌,动态网站如何制作(教程)?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何通过多用户协作模板快速搭建高效企业网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  制作网站的基本流程,设计网站的软件是什么?  *服务器网站为何频现安全漏洞?  七夕网站制作视频,七夕大促活动怎么报名?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  宝塔建站无法访问?如何排查配置与端口问题?  如何在IIS7中新建站点?详细步骤解析  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何开启自定义404页面避免用户流失?  临沂网站制作公司有哪些,临沂第四中学官网?  实现虚拟支付需哪些建站技术支撑? 

您的项目需求

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