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 打印功能代码可实现打印预览、打印设置等
Oct 31 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
react-router4 嵌套路由的使用方法
Jul 24 Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
JS实现的简单tab切换功能完整示例
Jun 20 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php cli换行示例
2014/04/22 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
destoon各类调用汇总
2014/06/20 PHP
JS 判断代码全收集
2009/04/28 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
《水乡歌》教学反思
2014/04/24 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
实习护士自荐信
2015/03/25 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
服务行业标语口号
2015/12/26 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
导游词之潮音寺
2019/09/26 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python