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 EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 Javascript
解决Vue项目中tff报错的问题
Oct 21 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 Javascript
vue 解决IOS10低版本白屏的问题
Nov 17 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木马webshell扫描器代码
2012/01/25 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
pytorch实现查看当前学习率
2020/06/24 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
铭立家具面试题
2012/12/06 面试题
情侣吵架检讨书
2014/02/05 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
中层干部培训方案
2014/06/16 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python