开发的时,JavaScript实现ASC转汉字及汉字转ASC的方法
分类:微服架构

JavaScript落到实处ASC转汉字及汉字转ASC的措施,javascriptasc

正文实例叙述了JavaScript达成ASC转汉字及汉字转ASC的方法。分享给我们供我们参谋,具体如下:

我们平常在编写制定Java程序时会用到Properties文件,把一些Message等新闻放在Properties文件,但是我们看来的都以生机勃勃对编码。

Struts1.1b2的例证中的国内能源文件通过Unicode编码的,所以您假若要和它的运作相符,也必得定将你的ApplicationResources_zh进行Unicode编码。有以下两种艺术:

①使用jdk的native2ascii工具

native2ascii 效用表明:

将富含本地编码字符(既非 Latin1 又非 Unicode 字符)的公文调换为 Unicode 编码字符的文件。

语法:native2ascii [options] [inputfile [outputfile]]

补给表达:Java 编译器和其他 Java 工具只好处理含有 Latin-1 和/或 Unicode 编码(udddd 灯号)字符的公文。native2ascii 将饱含其余字符编码的文件调换到含 Latin-1 和/或 Unicode 编码字符的文书。

若省略 outputfile,则动用标准输出设备输出。

除此以外,如果也大约 inputfile,则应用标准输入设备输入。

一声令下选项

-reverse 实践相反的操作:将含 Latin-1 和/或 Unicode 编码字符的文书调换到含本地编码字符的文本。
-encoding[encoding_name] 钦赐转换进程选拔的编码名称。缺省的编码从系统天性 file.encoding 中拿走。

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

自己的做法:

1、将存有立陶宛语音讯的ApplicationResource.properties复制后生可畏份,重命名叫a(为了减小dos命令的长短);

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

②本人用Javascript写了三个编码和汉字互转的工具。仅供参照他事他说加以考查。

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
  <TITLE>ASC←→NATIVEツール@杭州の王徳封</TITLE>
  <METANAME="Generator"CONTENT="EditPlus">
  <METANAME="Author"CONTENT="[email protected]">
  <METANAME="Keywords"CONTENT="ASC←→NATIVEツール">
  <METANAME="Description"CONTENT="ASC←→NATIVEツール">
  <script language="javascript">
    function native2ascii(){
      var regexp=/[^/x00-/xff]/g;
      var n=document.getElementById("native").value;
      var a=n;
      while(m=regexp.exec(n)){
        a=a.split(m[0]).join(escape(m[0]).split("%").join("/"));
      }
      document.getElementById("ascii").value=a;
    }
    function ascii2native() {
      var a=document.getElementById("ascii").value;
      var n=a;
      var n=unescape(n.split("/").join("%"));
      document.getElementById("native").value=n;
    }
  </script>
</HEAD>
<BODY>
  <h1>ASC←→NATIVEツール</h1>
  コード :<br>
  <textarea id="ascii" rows="10" cols="100"></textarea><br>
  漢字:            
  <input type="button" id="back"  value="コード→漢字  ↓↓↓" onclick="ascii2native()"/>
      
  <input type="button" id="convert" value="漢字→コード  ↑↑↑" onclick="native2ascii()"/>
  <br>
  <textarea id="native" rows="10" cols="100"></textarea>
</BODY>
</HTML>

期待本文所述对我们JavaScript程序设计有着扶植。

        在做Java开辟的时候,常常会现身部分乱码,只怕不能够准确识别或读取的文书,比方大范围的validator验证用的新闻财富(properties)文件就要求举行Unicode重新编码。原因是java私下认可的编码情势为Unicode,而大家的计算机系统编码日常是GBK等编码。需求将系统的编码转变为java正确识其余编码难题就一挥而就了。

你也许感兴趣的篇章:

  • javascript落到实处汉字转拼音代码分享
  • javascript节制客户只好输汉字粤语的不二秘诀
  • javascript正则相称汉字、数字、字母、下划线
  • javascript下汉字和Unicode编码互转代码
  • javascript 汉字转拼音实现代码
  • Javascript 汉字字节推断
  • JavaScript 给汉字排序实例代码
  • 用javascript完毕的汉字简繁转换
  • 在JavaScript中经过U奥迪Q5L传递汉字的点子
  • javascript 汉字与拼音调换
  • javascript汉字转拼音的代码

本文实例呈报了JavaScript完成ASC转汉字及汉字转ASC的方法。分享给大家供我们参照他事他说加以考察,具体...

        1、native2ascii简要介绍:native2ascii 是sun java sdk提供的三个工具。用来将别的文本类文件(举个例子*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为啥要开展转码,原因在于程序的国际化。Unicode编码的概念:Unicode(统意气风发码、万国码、单大器晚成码)是风流倜傥种在计算机上使用的字符编码。它为每个语言中的种种字符设定了统生龙活虎何况唯蓬蓬勃勃的二进制编码,以餍足跨语言、跨平台扩充文本调换、管理的渴求。1988年起来研发,1992年标准揭橥。随着Computer专业力量的增加,Unicode也在产出以来的十多年里拿走遍布。(注明:Unicode编码定义来自网络)。

        2、获取native2ascii:安装了jdk后,要是你是在windows上设置,那么在jdk的装置目录下,会有叁个bin目录,当中native2ascii.exe便是。

        3、native2ascii的命令行的命名格式:
native2ascii -[options] [inputfile [outputfile]]
说明:
-[options]:表示命令按钮,有四个选项可供选择
-reverse:将Unicode编码转为本地或许钦赐编码,不点名编码情形下,将转为本地编码。
-encoding encoding_name:调换为钦赐编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。假使缺少此参数,将出口到调控台。

        4、最棒施行:首先将JDK的bin目录插手体系变量path。在盘下创设三个test目录,在test目录里创设贰个zh.txt文件,文件内容为: "熔岩",张开"命令行提醒符",并步向C: est目录下。上边就足以固守说美素佳儿(Friso卡塔尔(قطر‎步一步来操作,注意观看当中编码的生成。

A:将zh.txt转变为Unicode编码,输出文件到u.txt
native2ascii zh.txt u.txt
打开u.txt,内容为"u7194u5ca9"。
B:将zh.txt转变为Unicode编码,输出到调节台
C: est>native2ascii zh.txt
u7194u5ca9
能够看出,调节台出口了"u7194u5ca9"。
C:将zh.txt转变为ISO8859-1编码,输出文件到i.txt
native2ascii -encoding ISO8859-1 zh.txt i.txt
打开i.txt文件,内容为"u00c8u00dbu00d1u00d2"。
D:将u.txt调换为本地编码,输出到文件u_nv.txt
native2ascii -reverse u.txt u_nv.txt
打开u_nv.txt文件,内容为"熔岩"。
E:将u.txt转变为本地编码,输出到调节台
C: est>native2ascii -reverse u.txt
熔岩
能够观看,调控台出口了"熔岩"。
F:将i.txt转变为本土编码,输出到i_nv.txt
native2ascii -reverse i.txt i_nv.txt
打开i_nv.txt文件,内容为"u00c8u00dbu00d1u00d2"。发掘转码前后完全同样的。也正是说,等于未有转,恐怕说思想糊涂,对命名未有了然。。

G:将i.txt转换为GBK编码,输出到i_gbk.txt
native2ascii -reverse -encoding GBK i.txt i_gbk.txt
打开i_gbk.txt文件,内容为"u00c8u00dbu00d1u00d2"。发掘转码前后完全等同的。约等于说,等于未有转,或然说思想糊涂,对命名未有领悟。

H:将u_nv.txt转码到地点编码GBK,输出到调节台
C: est>native2ascii -reverse -encoding ISO8859-1 i.txt
熔岩
从这么些结果看,指标达到到了,编码i.txt为ISO8859-1,转为本地编码后内容为"熔岩"。从那边应该开采到,native2ascii -reverse命令中-encoding钦赐的编码为源文件的编码格式。而在native2ascii 命令中-encoding钦赐的编码为(生成的)指标文件的编码格式。那点极度的显要!切记!!

继续研究,新建文件12a.txt,内容"12axyz"。看看纯字母数字的编码又如何。

I:将纯字母数字的文书文件12a.txt转变为Unicode编码
native2ascii 12a.txt 12a_nv.txt
打开12a_nv.txt文件,内容为"12axyz"。
接轨测量试验,转为ISO8859-1编码看看
C: est>native2ascii -encoding ISO8859-1 12a.txt
12axyz
结果可能未有转码。
从结果能够得出结论:对于纯数字和字母的文本类型件,转码前后的开始和结果是均等的。

        5、计算:native2ascii 是多个那多少个的好转码工具,而且转码是可逆的!而其真正的意义而不是地点编码——>转码为ASCII码,而是贰个通用的文本文件编码调换工具。在做编码转变的时候有两类钦定编码的状态,分别指输出文件编码和输入文件编码,具体能够看看最好推行部分。

本文由10bet手机官网发布于微服架构,转载请注明出处:开发的时,JavaScript实现ASC转汉字及汉字转ASC的方法

上一篇:jQuery表单插件jquery,form插件之formDdata参数校验表单及验证后提交 下一篇:没有了
猜你喜欢
热门排行
精彩图文