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中split函数的使用方法说明
Dec 26 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
jquery中EasyUI实现同步树
Mar 01 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
VsCode与Node.js知识点详解
Sep 05 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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实现搜索相似图片
2015/09/22 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
一年级家长会邀请函
2014/01/25 职场文书
不假外出检讨书
2014/01/27 职场文书
40岁生日感言
2014/02/15 职场文书
律师授权委托书范本
2014/10/07 职场文书
八年级物理教学反思
2016/02/19 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫