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 相关文章推荐
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
JavaScript ES6中CLASS的使用详解
Nov 22 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
js数组去重的方法总结
Jan 18 Javascript
实例分析编写vue组件方法
Feb 12 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
ThinkPHP模型详解
2015/07/27 PHP
JavaScript的继承的封装介绍
2013/10/15 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
对python中return和print的一些理解
2017/08/18 Python
Python探索之创建二叉树
2017/10/25 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python3几个常见问题的处理方法
2019/02/26 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Python二元算术运算常用方法解析
2020/09/15 Python
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
退学证明范本3篇
2014/10/29 职场文书
步步惊心观后感
2015/06/12 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python