js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XX函数代码

js中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XX函数代码

本文主要介绍js汉字到Unicode,Unicode到汉字,ASCII到Unicode,Unicode到ASCII,中文到XXX的转换。有需要的朋友可以参考一下。

最近网上很多工具都有一些代码转换代码。在很多情况下,我们可以使用它们。在此,我们将这些资料与大家分享。

Unicode介绍

Unicode (Unicode,Universal Code,Single Code)是计算机上使用的一种字符编码。

Unicode的出现是为了解决传统字符编码方案的局限性。它为每种语言中的每个字符设置了统一的、唯一的二进制编码,以满足跨语言、跨平台的文本转换和处理的要求。

Unicode是由国际组织制定的字符编码方案,可以容纳世界上所有的字符和符号。使用Unicode数字0-0x10FFFF来映射这些字符,最多可容纳1,114,112个字符或1,114,112个码位。一个位是可以分配给一个字符的数字。

到目前为止,Unicode定义的五个平面中,第0个平面(BMP)是最重要的,其编码范围是4e 00-9 BF cjk统一表意文字。

ASCII介绍

ASCII是基于拉丁字母的计算机编码系统。它主要用于显示现代英语和其他西欧语言。

它是目前最常见的单字节编码系统,相当于国际标准ISO/IEC 646。

0-127是7位ASCII码的范围,这是一个国际标准。至于汉字,不同字符集使用的ascii码范围也不同。常用的中文字符集有GB2312-80、GBK、Big5、unicode等。

GB_2312字符集是目前最常用的汉字编码标准。在该标准中,每个汉字用2个字节表示,每个字节的ascii码为161-254(十六进制A1-FE)。第一个字节对应于区号1-94,第二个字节对应于位码1-94。

ASCII介绍

2 native2ascii是sun java sdk提供的工具。用于转换其他文本文件的编码(如*。txt,*。ini,*。属性,*。java等。)转换成Unicode编码。为什么要转码?原因是程序的国际化。

安装jdk后,如果安装在windows上,jdk安装目录下会有一个bin目录,其中native2ascii是native2ascii中文转unicode工具。

native2ascii命令行的命名格式:native 2 ascii-[选项][输入文件[输出文件]]。

示例:native2ascii zh.txt u.txt:将zh.txt转换为Unicode编码,将文件输出到u.txt。

在这个工具中,汉字和Unicode之间的转换是用PHP开发的,支持十六进制和十进制表示,可以用于汉字和Unicode之间的转换。默认情况下采用十六进制。

需要使用以下函数。

函数left_zero_4(str) {

if (str!=空字符串!= str!=未定义){

if (str.length==2) {

返回“00”字符串;

}

}

返回字符串;

}

中文汉字转Unicode

函数unicode(str){

var值=“”;

for(var I=0;I字符串长度;i ) {

value= u left _ zero _ 4(parse int(str . charcode at(I))。toString(16));

}

返回值;

}

函数left_zero_4(str) {

if (str!=空字符串!= str!=未定义){

if (str.length==2) {

返回“00”字符串;

}

}

返回字符串;

}

Unicode到汉字,ASCII到Unicode

函数恢复(字符串){

str=str.replace(/(u)(w{1,4})/gi,function $ 0){

return(string . from charcode(parse int((escape $ 0)。replace(/(u)(w{1,4})/g, $2 )),16));

});

str=str.replace(/(#x)(w{1,4 });/gi,函数($0){

返回string . from charcode(parse int(escape $ 0)。替换(/(&#x)(w{1,4 })(;)/g, $2 ),16));

});

str=str.replace(/(#)(d{1,6 });/gi,函数($0){

返回string . from charcode(parse int(escape $ 0)。替换(/(&#)(d{1,6 })(;)/g, $ 2 )));

});

返回字符串;

}

Unicode转换ASCII

函数unicode1(str){

var值=“”;

for(var I=0;I字符串长度;我)

value= # str . charcode at(I);;

返回值;

}

中文转换#XXXX

函数ascii(str){

var值=“”;

for(var I=0;I字符串长度;i ) {

value= # x left _ zero _ 4(parse int(str . charcode at(I))。toString(16));;

}

返回值;

}

可测试的完整代码

js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XX函数代码