JS实现的汉字与Unicode码相互转化功能分析

前端之家收集整理的这篇文章主要介绍了JS实现的汉字与Unicode码相互转化功能分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

语法:

注:

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

例如:

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

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

总结下:

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

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

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

unicode转化为汉字的方法

tochineseWords(data){ if(data == '' || typeof data == 'undefined') return '请输入十六进制unicode'; data = data.split("\\u"); var str =''; for(var i=0;itochineseWords("\u4e2d\u56fd"); console.log(resultChineseWords);//中国

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

下面实现汉字转Unicode码:

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

在线Unicode/中文转换工具:

Native/Unicode在线编码转换工具:

在线中文汉字/ASCII码/Unicode编码互相转换工具:

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》及《用法总结》

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

原文链接:https://www.f2er.com/js/32161.html

猜你在找的JavaScript相关文章