js将中文转换成编码 java解析_JS实现的汉字与Unicode码相互转化功能分析

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

有时候,我们在给后端传递变量的的值中有汉字,可能由于编码的原因,传递到后端后变为乱码了。所以有时候为了省事或者其它特殊要求的时候,会把传递的汉字转换成Unicode编码后再进行传递。

当然汉字转换成unicode编码,使用JS的charCodeAt()方法就可以。

'好'.charCodeAt(0).toString(16)

"597d"

这段代码的意思是,把字符'好'转化成Unicode编码,toString()就是把字符转化成16进制了

用法:charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数

语法:stringObject.charCodeAt(index)

index参数必填,表示字符串中某个位置的数字,即字符在字符串中的下标。

注:字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。

例如:

var str="Hello world!"

document.write(str.charCodeAt(1))

//结果:101

'好哦'.charCodeAt(0).toString(16)

"597d"

'好哦'.charCodeAt(1).toString(16)

"54e6"

要是想把unicode解码成字符呢?

要想对Unicode解码的话,必须要用转义字符'\u'

'\u54e6'

"哦"

总结下:

js unicode是以十六进制代码外加开头\u表示的字符串。即\unnnn

Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。

下面先看一个简单的例子,汉字转化为unicode方法:

function toUnicodeFun(data){

if(data == '' || typeof data == 'undefined') return '请输入汉字';

var str ='';

for(var i=0;i

str+="\\u"+data.charCodeAt(i).toString(16);

}

return str;

}

var resultUnicode = toUnicodeFun('中国'); // \u4e2d\u56fd

console.log(resultUnicode);

unicode转化为汉字的方法:

function toChineseWords(data){

if(data == '' || typeof data == 'undefined') return '请输入十六进制unicode';

data = data.split("\\u");

var str ='';

for(var i=0;i

str+=String.fromCharCode(parseInt(data[i],16).toString(10));

}

return str;

}

var resultChineseWords = toChineseWords("\u4e2d\u56fd");

console.log(resultChineseWords);//中国

在网上找到另外一个实现方式:

var GB2312UnicodeConverter={

ToUnicode:function(str){

return escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');

},

ToGB2312:function(str){

return unescape(str.replace(/\\u/gi,'%u'));

}

};

var result = GB2312UnicodeConverter.ToUnicode('中国'); //\u4e2d\u56fd

var result2 = GB2312UnicodeConverter.ToUnicode(result); //%5cu4e2d%5cu56fd

下面实现汉字转Unicode码:

function toUnicode(s){

return s.replace(/([\u4E00-\u9FA5]|[\uFE30-\uFFA0])/g,function(newStr){

return "\\u" + newStr.charCodeAt(0).toString(16);

});

}

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优酷视频怎么关闭弹幕提醒功能

优酷视频是目前用户量最大的,在同行业当中体验非常好,本文分享“优酷视频怎么关闭弹幕提醒功能”。优酷视频手机版是一款装机必备的手机视频播放软件,用户可在线观看优酷视频全部免费高清正版视频,海量内容,高清画质&a…

要Java显示script文字_Javasrcipt---HTML中使用Javascript

在HTML中使用Javascript:————————————————————————————————————————————————————————主要内容;一、二、嵌入脚本和外部引入脚本。三、文档模式对Javasrcipt的影响。四、什么情况下考虑禁用Javascript。——…

win10一键重装系统​

今天小编要给大家介绍的是云骑士装机大师win10一键重装系统,一键系统重装,无需电脑技术,小白在家也可自己完成安装,三步到位,安全简单!一键系统重装,0费用,0丢包,极加速!一起来看看吧。 1 第一步 首先到云骑士官网下载软件,然后打开云骑士装机大师&…

泊松分酒 java课件_泊松分酒原理 - 我类个擦的个人空间 - OSCHINA - 中文开源技术交流社区...

有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个。问如何从中分出6品脱的酒出来?传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊松分酒问题。另外这个…

win7怎么还原系统

对于win7怎么还原系统的这个问题,其实很好操作,来看视频是怎么做的吧。 1 第一步 按winr组合键,打开运行,输入sysprep,回车 win7怎么还原系统 2 第二步 进入页面,双击sysprep.exe win7怎么还原系统(1) 3…

java file size 单位_file.getsize 单位

{ //String myFileNamemyFile.getFileName(); //取得上载的文件的文件名 ext myFile.getFileExt(); //取得后缀名 int file_sizemyFile.getSize(); ......{ //String myFileNamemyFile.getFileName(); //取得上载的文件的文件名 ext myFile.getFileExt(); //取得后缀名 int fil…

win7系统还原在哪​

Win7系统用久了之后,可能会出现一些故障或者因为文件过多而变得非常卡。这时很多人会选择重新安装重装系统,其实比起重装系统,小编更推荐win7系统还原,不仅耗费时间短,而且不伤电脑,那么win7系统还原在哪?…

java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值

前言众所周知,《剑指offer》是一本“好书”。为什么这么说?因为在技术面试中,它里面罗列的算法题在面试中出现的频率是非常非常高的。有多高,以我目前不多的面试来看,在所有遇到的面试算法题中,出现原题的概…

PP视频怎么设置文件的缓存路径

软件是否好用,还得大家下载PP视频安装才知道。本文分享PP视频怎么设置文件的缓存路径。作为国内首家,全力打造正版视频平台的PP视频,将从流畅的观映体验、高清的视觉效果、贴心的分享感受等多个方面将“品质”做到极致,满足用户不…

java jvm 加载类的顺序_由经典面试题看java中类的加载机制

原标题:由经典面试题看java中类的加载机制1.概述类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。由于J…

联想一键恢复系统教程

联想一键恢复系统教程?下面我们来看一看吧。 联想不同类型的电脑进入一键恢复界面的方法不一,台式机一体机就在电脑开机出现联想logo界面时按下FnF2组合键。 联想一键恢复系统教程 笔记本则寻找一键恢复按键,在电脑电源关闭的情况下按住几秒钟即可进…

java 中的单引号报错_shell中的单引号,双引号,反引号

docker的父镜像中定义了一个环境变量,我们的镜像在启动命令中需要用到这个环境变量。但是不加双引号时总是报错,报找不到java的启动类,加上双引号就不报错了。父镜像中定义的变量:$xxx_CMD -Xdump:tool:eventssysthrow,optsASYNC…

腾讯视频怎么开启禁止界面硬件加速

本文小编给大家分享“腾讯视频怎么开启禁止界面硬件加速”。腾讯视频播放器下载界面设计、功能操作使用、启动播放速度、视频内容数量、画面品质等方面均得到了用户的高度认可。相对于其他几大视频播放器来说,腾讯视频会员性价比还是比较高的,这点&#…

java多线程论文_Java5 多线程之入门篇-论文

Java5 多线程之入门篇Java5 多线程之入门篇首先回顾一下JDK1.5之前的线程相关的知识:1 线程的入门.什么是线程,线程就是程序执行的线索,Java是面向对象的语言什么类来表示这样一个东西呢?Thread.通过start()方法启动它,线程所要执行的任务放在run()方法里面,下面可以看一下run…

xp怎么升级到win7

使用云骑士软件前注意电脑磁盘至少要2个以上,同时备份好C盘上的重要资料,包括桌面文件和聊天记录等等。 打开浏览器,在云骑士官网下载云骑士一键重装系统软件,下载好以后打开云骑士装机大师,点击一键装机页面下的立即…

brew php7 intl_brew安装php7

设置brewbrew tap homebrew/dupesbrew tap homebrew/versionsbrew tap homebrew/homebrew-php安装php7brew install php70 \--without-snmp \--without-apache \--with-debug \--with-fpm \--with-intl \--with-homebrew-curl \--with-homebrew-libxslt \--with-homebrew-opens…

电脑怎么备份系统

电脑怎么备份系统?下面就与大家分享电脑备份系统的方法。 可以使用电脑的备份功能。 1 第一步 右键点击此电脑,选择属性,选择左侧菜单中的系统保护选项 电脑怎么备份系统 电脑怎么备份系统(1) 2 第二步 点击配置,勾选启用系统保护&#…

php求北京时间方法,php怎么将获得的时间转换为北京时间

从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!相关设置是修改php.ini中的 date.timezone 参数:[Date]; Defines the default timezone us…

php sql desc,PHP SQL 查询封装

/*** SQL 简单查询工具类* * $tools new SQLTools("表名", "数据库操作对象实例");*$tools->query("字段默认为*") //(如无后续操作此处返回查询结果集)* ->where( 条件, PDO参数化查询参数 ) //(如无后续操作此处返回查询结果集)* ->…

彩虹浏览器使用技巧:页签自动切换

核心提示:彩虹66760设计了创新的页签自动切换功能,当鼠标移动到某个页签时,无需要点击就能自动激活您所想打开的网页,这个功能是不是很酷很炫呢,为大家节约一点小时间。 1,悬停换页 彩虹浏览器设计了创新…