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 可以拖动的DIV(二)
Jun 26 Javascript
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
javascript中with()方法的语法格式及使用
Aug 04 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 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
咖啡的种类和口感
2021/03/03 新手入门
使用php测试硬盘写入速度示例
2014/01/27 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
JS实现图片拖拽交换效果
2018/11/30 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
感恩之星事迹材料
2014/05/03 职场文书
英语求职信范文
2014/05/23 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python