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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
Oct 11 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
详解小程序退出页面时清除定时器
Apr 28 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
js 动态校验开始结束时间的实现代码
May 25 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 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
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python3让print输出不换行的方法
2020/08/24 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
大学专科求职信
2014/07/02 职场文书
护士自荐信范文
2015/03/25 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers