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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
JS 事件机制完整示例分析
Jan 15 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 Yii框架之表单验证规则大全
2015/11/16 PHP
twig模板常用语句实例小结
2016/02/04 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
php实现的http请求封装示例
2016/11/08 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python3实现点餐系统
2019/01/24 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
自主招生自荐信
2013/12/08 职场文书
预备党员的自我评价
2014/03/12 职场文书
医院节能减排方案
2014/06/13 职场文书
企业趣味活动方案
2014/08/21 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Windows server 2016服务器基本设置
2022/08/14 Servers