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


Posted in Javascript onJanuary 23, 2016

本文实例讲述了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ツ?ル@杭州の王?苑?lt;/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>
  ?h字:            
  <input type="button" id="back"  value="コ?ド→?h字  ↓↓↓" onclick="ascii2native()"/>
      
  <input type="button" id="convert" value="?h字→コ?ド  ↑↑↑" onclick="native2ascii()"/>
  <br>
  <textarea id="native" rows="10" cols="100"></textarea>
</BODY>
</HTML>

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

Javascript 相关文章推荐
javascript prototype 原型链
Mar 12 Javascript
jQuery 跨域访问问题解决方法
Dec 02 Javascript
js模拟类继承小例子
Jul 17 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
jquery入门必备的基本认识及实例(整理)
Jun 24 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
javascript表单验证大全
Aug 12 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
js实现录音上传功能
Nov 22 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
在vue中实现echarts随窗体变化
Jul 27 Javascript
javascript实现全角转半角的方法
Jan 23 #Javascript
jQuery操作Table技巧大汇总
Jan 23 #Javascript
jquery采用oop模式class类的使用示例
Jan 22 #Javascript
jquery日历插件datepicker用法分析
Jan 22 #Javascript
js简单设置与使用cookie的方法
Jan 22 #Javascript
prototype框架中美元符号$用法分析
Jan 22 #Javascript
详解javascript传统方法实现异步校验
Jan 22 #Javascript
You might like
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
python如何在终端里面显示一张图片
2016/08/17 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
监理资料员岗位职责
2014/01/03 职场文书
培训自我鉴定
2014/01/31 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
写给医院的感谢信
2015/01/22 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
JavaScript文档对象模型DOM
2021/11/20 Javascript