JavaScript实现ASC转汉字及汉字转ASC的方法

本文实例讲述了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="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>

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

(0)

相关推荐

  • javascript 汉字转拼音实现代码

    汉字转拼音演示代码 javascript 汉字转拼音 //作者:塗聚文, //還有繁體字,可以自己加上 //根據網上修改:http://www.dusystem.com,www.dupcit.com var pinyin={ mfkdb:[ ['A','阿吖嗄腌锕'], ['Ai','埃挨哎唉哀皑癌蔼矮艾碍爱隘捱嗳嗌嫒瑷暧砹锿霭'], ['An','鞍氨安俺按暗岸胺案谙埯揞庵桉铵鹌黯'], ['Ang','肮昂盎'], ['Ao','凹敖熬翱袄傲奥懊澳坳嗷岙廒遨媪骜獒聱螯鏊鳌鏖'], ['Ba'

  • 在JavaScript中通过URL传递汉字的方法

    利用JavaScript通过URL方式向后台代码传值是一种经常用到的手段,但在传递汉字时经常会出现字符不全或变成乱码的问题,其原因是由于客户端IE浏览器的编码方式为GB2312(简体中文版WINDOWS的默认设置),而后台的C#代码使用utf8编码(创建WEB工程的默认配置). 网上有很多方案解决该问题,如将web.config的编码方式改为GB2312.在客户端通过escape先编码再传,个心体会都不是很理想或有些特殊字符不支持.经过比较我决定使用encodeURIComponent在客户端进

  • JavaScript 给汉字排序实例代码

    比如 var arr = ["中","华","人","民","共","和","国"],在执行 sort 方法后结果为 :中,人,共,华,和,国,民,既不是拼音也不是笔划数量的排序.     以前很少留意过 localeCompare 方法,手册中说它执行时返回一个值,指出在当前的区域设置中两个字符串是否相同.返回值有三种:-1,0,1,刚好是 sort 方法参数所需要

  • javascript 汉字与拼音转换

    var spell = {0xB0A1:"a", 0xB0A3:"ai", 0xB0B0:"an", 0xB0B9:"ang", 0xB0BC:"ao", 0xB0C5:"ba", 0xB0D7:"bai", 0xB0DF:"ban", 0xB0EE:"bang", 0xB0FA:"bao", 0xB1AD:

  • 用javascript实现的汉字简繁转换

    汉字简繁转换_把你需要转换的内容粘贴在下面的输入框,然后点击按钮即可 function copy(ob) { var obj=findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.execCommand("Copy");} } function cut(ob) { var obj=findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.e

  • javascript限制用户只能输汉字中文的方法

    本文实例讲述了javascript限制用户只能输汉字中文的方法.分享给大家供大家参考.具体实现方法如下: 要验证函数时我们必须明白,如果是汉字,则字符串长度加2,如果用正则我们直接使用\\u4E00-\\u9FA5 即可解决. 一.Unicode检验汉字 复制代码 代码如下: function chkstrlen(str) { var strlen = 0; for(var i = 0;i < str.length; i++) { if(str.charCodeAt(i) > 255) //如

  • javascript实现汉字转拼音代码分享

    js代码 function arraySearch(l1,l2){ for (var name in PinYin){ if (PinYin[name].indexOf(l1)!=-1) { return name; break; } } return false; } 核心代码: var PinYin = {"a":"\u554a\u963f\u9515","ai":"\u57c3\u6328\u54ce\u5509\u54c0\u7

  • javascript汉字转拼音的代码

    var strGB="啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿

  • javascript正则匹配汉字、数字、字母、下划线

    javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾 遇到一个用户名检测的的问题,查了一下,总结例子如下: 复制代码 代码如下: var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;if (!reg.test(实际取值的字符串)) {    alert('请输入5-24位字符:支持中文.英文.数字."_",推荐使用中文');}

  • Javascript 汉字字节判断

    复制代码 代码如下: function checkstr(str) { num=str.length var arr=str.match(/[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x80]/ig) if(arr!=null)num+=arr.length return num } function CheckUserName(UserName) { if(checkstr(UserName) > 30 || checkstr(UserName) < 4) {

  • javascript下汉字和Unicode编码互转代码

    var classObj= { ToUnicode:function(str) { return escape(str).replace(/%/g,"\\").toLowerCase(); }, UnUnicode:function(str) { return unescape(str.replace(/\\/g, "%")); }, copyingTxt:function(str) { document.getElementById(str).select();

随机推荐