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+CSS简单树形菜单实现方法
Sep 12 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
ES6解构赋值实例详解
Oct 31 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
layui中table表头样式修改方法
Aug 15 Javascript
js实现简单模态框实例
Nov 16 Javascript
手挽手带你学React之React-router4.x的使用
Feb 14 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 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来检测proxy
2006/10/09 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
python僵尸进程产生的原因
2017/07/21 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
介绍一下#error预处理
2015/09/25 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
英文简历中的自我评价
2013/10/06 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
留学经费担保书
2014/05/12 职场文书
小班下学期个人总结
2015/02/12 职场文书
测量员岗位职责
2015/02/14 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
欠条样本
2015/07/03 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js