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 相关文章推荐
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
深入理解JavaScript 参数按值传递
May 24 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 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遍历数组的方法分享
2012/03/22 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Python文件路径名的操作方法
2019/10/30 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
培训主管的职业生涯规划
2014/03/06 职场文书
党员公开承诺事项
2014/03/25 职场文书
企业员工集体活动方案
2014/08/17 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
2014年派出所工作总结
2014/11/21 职场文书