JavaScript编程实现ASC转汉字及互转方法

2018-12-0112:20:07WEB前端开发Comments2,833 views字数 2148阅读模式

实例讲述了JavaScript实现ASC转汉字及汉字转ASC的方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

我们常常在编写Java程序时会用到Properties文件,把一些Message等信息放在Properties文件,但是我们看到的都是一些编码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

Struts1.1b2的例子中的本国资源文件经过Unicode编码的,所以你如果要和它的运行一样,也必须将你的ApplicationResources_zh进行Unicode编码。有以下两种方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

①使用jdk的native2ascii工具文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

native2ascii 功能说明:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

将含有本地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 Unicode 编码字符的文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

语法:native2ascii [options] [inputfile [outputfile]]文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

补充说明:Java 编译器和其它 Java 工具只能处理含有 Latin-1 和/或 Unicode 编码(udddd 记号)字符的文件。native2ascii 将含有其它字符编码的文件转换成含 Latin-1 和/或 Unicode 编码字符的文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

若省略 outputfile,则使用标准输出设备输出。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

此外,如果也省略 inputfile,则使用标准输入设备输入。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

命令选项文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

-reverse 执行相反的操作:将含 Latin-1 和/或 Unicode 编码字符的文件转换成含本地编码字符的文件。
-encoding[encoding_name] 指定转换过程使用的编码名称。缺省的编码从系统属性 file.encoding 中得到。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

应用实例:native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_zh_CN.properties文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

我的做法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

1、将存有英文信息的ApplicationResource.properties复制一份,重命名为a(为了减少dos命令的长度);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

2、使用Editplus编辑文件a,写入中文信息;3、在Dos窗口中,切换到文件a所在目录,运行:native2ascii a ApplicationResource_zh.properties文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

②我用Javascript写了一个编码和汉字互转的工具。仅供参考。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
  <TITLE>ASC←→NATIVEツール@杭州の王徳封</TITLE>
  <METANAME="Generator"CONTENT="EditPlus">
  <METANAME="Author"CONTENT="szwangdf@163.com">
  <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>
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/8477.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/8477.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定