Aptana Eclipse Mokey 脚本:JS 文件双字节字符和 Unicode 互转
2009-06-12 12:40
375 查看
目的:
为了减少由于 JS 代码中中文引起的乱码现象,自动将键盘不可输入字符转换为 unicode 形式,或者转回来以便修改。
适用于:
Aptana Professional 1.2 +
使用方法:
快捷键 —— Ctrl+Alt+C
·在你的 Aptana 项目下建立一个 scripts 目录或者 monkey 目录。
·把附件中的文件放到该目录下。
·你就可以在主菜单 Scripts -> Editors 下看到一个 Chinese to Unicode,或者在 Scripts 面板看到该脚本,双击或者右键选择 Execute 来执行它既可。
为了减少由于 JS 代码中中文引起的乱码现象,自动将键盘不可输入字符转换为 unicode 形式,或者转回来以便修改。
适用于:
Aptana Professional 1.2 +
使用方法:
快捷键 —— Ctrl+Alt+C
·在你的 Aptana 项目下建立一个 scripts 目录或者 monkey 目录。
·把附件中的文件放到该目录下。
·你就可以在主菜单 Scripts -> Editors 下看到一个 Chinese to Unicode,或者在 Scripts 面板看到该脚本,双击或者右键选择 Execute 来执行它既可。
/* * Menu: Editors > Chinese to Unicode * Key: M1+M3+C * Kudos: Bencalie * License: EPL 1.0 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript * OnLoad: main() */ function main() { var editor = editors.activeEditor; var source = editor.source; var replaceRegexp; // 如果文件中有非键盘输入字符,就替换成 unicode 形式 if(/[^a-z0-9/s`~!@#$%^&*()/-+={}/[/]/|//:;'",</.>//?]/i.test(source)){ replaceRegexp = /([^a-z0-9/s`~!@#$%^&*()/-+={}/[/]/|//:;'",</.>//?])/ig; source = source.replace(replaceRegexp, function(a,b){ return "//u" + ("0000" + b.charCodeAt(0).toString(16)).replace(//w+(/w{4})/, "$1"); }); }else{ replaceRegexp = /(//u[a-z0-9]{4})/ig; source = source.replace(replaceRegexp, function(a,b){ return String.fromCharCode(parseInt(b.substr(2), 16)); }); } editor.applyEdit(0, editor.sourceLength, source); }
相关文章推荐
- vs错误:使用 简体中文GB2312 编码加载文件时,有些字节已用unicode替换字符替换
- 关于Eclipse项目中加入jquery-1.x.js文件报错问题
- eclipse 发现js文件报错
- 解决eclipse编译 js文件速度太慢的问题
- eclipse安装jseclipse后不能打开js文件
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- Shell脚本对文件中的行、单词、字符进行迭代输出示例
- nodeJs 脚本 WatchPost.js 本地开发过程中直接与服务器进行文件同步
- Eclipse中JS文件即使取消语法验证仍提示错误(图例教程)
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- Eclipse中Jquery等js文件报错的解决办法
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- js与jquery的动态加载脚本文件
- 使用jQuery动态加载js脚本文件的方法
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- 任意语言,任意大小,任意字体,任意格式,任意范围,任意字符,任意扫描方式取模,生成字节,UNICODE_Font_宋体16_ 纵向取模下高位_数据排列_从左到右从上到下
- Eclipse中maven环境使用jetty启动后不能保存更改后的css,js等静态文件的解决方法
- 6.游戏特别离不开脚本(3)-JS脚本操作java(2)(直接解析JS公式,并非完整JS文件或者函数)
- Eclipse中引入js文件报错Missing semicolon等等