当前位置: 澳门新濠3559 > 服务器运维 > 正文

而我们的计算机系统编码常常是GBK等编码【澳门

时间:2019-12-08 19:30来源:服务器运维
正文实例呈报了JavaScript落成ASC转汉字及汉字转ASC的法子。分享给大家供大家参照他事他说加以考察,具体如下: 背景 :在做Java开采的时候,平时会鬼使神差有的乱码,只怕不或许准确

正文实例呈报了JavaScript落成ASC转汉字及汉字转ASC的法子。分享给大家供大家参照他事他说加以考察,具体如下:

背景:在做Java开采的时候,平时会鬼使神差有的乱码,只怕不或许准确识别或读取的公文,譬喻大范围的validator验证用的新闻财富(properties)文件就必要展开Unicode重新编码。原因是java暗中认可的编码情势为unicode,而笔者辈的Computer种类编码平日是GBK等编码,必要将系统的编码调换为java正确识其他编码。

大家常常在编辑Java程序时会用到Properties文件,把某个Message等音讯放在Properties文件,可是大家看到的都以某些编码。

native2ascii - Creates localizable applications by converting a file with characters in any supported character encoding to one with ASCII and/or Unicode escapes or vice versa.

Struts1.1b2的例证中的我国财富文件通过Unicode编码的,所以你若是要和它的运营形似,也务一定会将您的ApplicationResources_zh实行Unicode编码。有以下三种方法:

native2ascii命令表达:
native2ascii [options] [inputfile] [outputfile]

①使用jdk的native2ascii工具

[options]:

native2ascii 功用表明:

  -reverse:Perform the reverse operation: Converts a file encoded in ISO-8859-1 with Unicode escapes to a file in any character encoding supported by the jre.

将包涵当地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 Unicode 编码字符的文件。

  -encoding encoding name:Specifies the name of the character encoding to be used by the conversion procedure.

语法:native2ascii [options] [澳门新濠3559,inputfile [outputfile]]

[inputfile] [outputfile]

补偿表明:Java 编写翻译器和其它 Java 工具只可以管理含有 Latin-1 和/或 Unicode 编码字符的公文。native2ascii 将包罗其余字符编码的公文转变到含 Latin-1 和/或 Unicode 编码字符的文件。

  inputfile:The encoded file to be converted to ASCII.
  outputfile:The converted ASCII file.

若省略 outputfile,则选拔专门的学问输出设备输出。

固然系统的私下认可编码为UTF-8,有utf-8编码保存的公文zh.txt内容“熔岩”。

其他,假设也轻易 inputfile,则使用正式输入设备输入。

A:将zh.txt转变为Unicode编码,输出文件到u.txt
native2ascii zh.txt u.txt
打开u.txt,内容为“u7194u5ca9”。

命令选项

B:将zh.txt转变为Unicode编码,输出到调整台
native2ascii zh.txt
u7194u5ca9
能够看见,调节台出口了“u7194u5ca9”。

-reverse 实施相反的操作:将含 Latin-1 和/或 Unicode 编码字符的文书转变到含本地编码字符的文书。-encoding[encoding_name] 钦定转变进度选用的编码名称。缺省的编码从系统性格 file.encoding 中拿走。

C:将zh.txt调换为ISO8859-1编码,输出文件到i.txt
native2ascii -encoding ISO8859-1 zh.txt i.txt
打开i.txt文件,内容为“u00e7u0086u0094u00e5u00b2u00a9”。

使用实例:native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_zh_CN.properties

D:将zh.txt转换为gbk编码,输出文件到g.txt
native2ascii -encoding gbk zh.txt g.txt
打开g.txt文件,内容为“u9414u65bfu535a”。

1、将存有拉脱维亚语消息的ApplicationResource.properties复制生龙活虎份,重命名称叫a;

E:将u.txt转变为本土编码,输出到文件u_nv.txt
native2ascii -reverse u.txt u_nv.txt
打开u_nv.txt文件,内容为“熔岩”。

2、使用Editplus编辑文件a,写入粤语音信;3、在Dos窗口中,切换成文件a所在目录,运营:native2ascii a ApplicationResource_zh.properties

F:将u.txt转变为地面编码,输出到调整台
native2ascii -reverse u.txt
能够看来,调节台出口了“熔岩”。

②自个儿用Javascript写了一个编码和汉字互转的工具。仅供参照他事他说加以考察。

G:将i.txt转码到当地编码,输出到调控台
native2ascii -reverse -encoding ISO8859-1 i.txt
能够见到,调整台出口了“熔岩”。

-//W3C//DTDHTML4.0Transitional//EN"> ASC←→NATIVEツール@杭州の王徳封      function native2ascii(){ var regexp=/[^/x00-/xff]/g; var n=document.getElementById.value; var a=n; while{ a=a.split.join.split; } document.getElementById.value=a; } function ascii2native() { var a=document.getElementById.value; var n=a; var n=unescape.join; document.getElementById.value=n; }  ASC←→NATIVEツール コード :

 汉字:   

H:将g.txt转码到本地编码,输出到调整台
native2ascii -reverse -encoding gbk g.txt
可以见见,调节台出口了“熔岩”。

目的在于本文所述对大家JavaScript程序设计有所扶持。

style="font-size: 13px">从那一个结果看,目的达到到了,编码i.txt为ISO8859-1,转为本地编码后内容为“熔岩”。

从那边应该开掘到:

native2ascii -reverse命令中-encoding钦点的编码为 style="color: #ff0000">源文件的编码格式;而在native2ascii 命令中-encoding钦定的编码为(生成的) style="color: #ff0000">指标文件的编码格式。

能够见到,native2ascii是叁个将本地编码(可展现内容)和码点(code point)相互转变的工具。

 

编辑:服务器运维 本文来源:而我们的计算机系统编码常常是GBK等编码【澳门

关键词: