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实例教程(19) 使用HoTMetal(6)
Dec 23 Javascript
基于jquery的跨域调用文件
Nov 19 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
jQuery.extend 函数详解
Feb 03 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
使用flow来规范javascript的变量类型
Sep 12 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
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正则走开
2008/03/15 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
python中dir函数用法分析
2015/04/17 Python
python计算方程式根的方法
2015/05/07 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python的时间模块datetime详解
2017/04/17 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
阿德的梦教学反思
2014/02/06 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
2014年协会工作总结
2014/11/22 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript