您的位置:首页 > 编程语言 > Java开发

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 来执行它既可。

/*
* 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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐