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 相关文章推荐
让textarea控件的滚动条怎是位与最下方
Apr 20 Javascript
javascript事件问题
Sep 05 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
Javascript中的作用域和上下文深入理解
Jul 03 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 Javascript
Vue监听页面刷新和关闭功能
Jun 20 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
js日期联动示例
2014/05/02 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
Python中的字符串替换操作示例
2016/06/27 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python 自动识别并连接串口的实现
2021/01/19 Python
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
2014年中秋寄语
2014/08/11 职场文书
先进教师事迹材料
2014/12/16 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
分享提高 Python 代码的可读性的技巧
2022/03/03 Python