登录 注册

登录

喜欢 将 \u8BF7\u9009\u62E9 这样的字符串转换为正常汉字的在线程序

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2011年12月06日 06:01 #1 作者: Joomla之门
最近几天在尝试汉化 TinyMCE 编辑器时发现一个问题:从 TinyMCE 官方网站下载得到的中文语言包,里面的中文语言文件打开之后都看不到正常的中文字符,而是形如 \u8BF7\u9009\u62E9 这样的字符串。

例如,TinyMCE 的主语言文件,位于 /langs 目录中的 zh.js ,这个文件用文本编辑器打开之后看到如下内容:
tinyMCE.addI18n({zh:{common:{more_colors:"\u66f4\u591a\u989c\u8272...",invalid_data:"\u4f60\u8f93\u5165\u7684\u8d44\u6599\u6709\u8bef\uff08\u7ea2\u8272\u90e8\u5206\uff09",popup_blocked:"\u4f60\u7684\u6d4f\u89c8\u5668\u7981\u6b62\u4e86\u5f39\u51fa\u89c6\u7a97\u3002",clipboard_no_support:"\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u63f4\u8be5\u529f\u80fd\uff0c\u8bf7\u4f7f\u7528Ctrl + C\u952e\u4ee3\u66ff\u3002",clipboard_msg:"\u5f88\u62b1\u6b49\uff0c\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u63f4\u590d\u88fd\u529f\u80fd\u3002",not_set:"--\u5c1a\u672a\u8bbe\u5b9a--",class_name:"\u7c7b\u522b",browse:"\u9884\u89c8",close:"\u5173\u95ed",cancel:"\u53d6\u6d88",update:"\u66f4\u65b0",insert:"\u63d2\u5165",apply:"\u5957\u7528",edit_confirm:"\u662f\u5426\u9700\u8981\u5f00\u542f\u6587\u5b57\u7f16\u8f91\u5668\uff1f"},contextmenu:{full:"\u5de6\u53f3\u5bf9\u9f50",right:"\u9760\u53f3\u5bf9\u9f50",center:"\u7f6e\u4e2d\u5bf9\u9f50",left:"\u9760\u5de6\u5bf9\u9f50",align:"\u5bf9\u9f50"},

这里只引用了该文件的一部分,继续看的话,整个文件内容都是这样,看不到一个真正的汉字。

在这个文件里面,这些以 \u 开头、紧接着跟一个四位16进制字串的编码方式,猜测应该是 UTF-8 编码的结果。

虽然 TinyMCE 能够加载这样的语言文件并显示为正常的中文界面,但是这样的语言文件显然无法直接进行校对、修改(例如我想把那个“剪下”修改为“剪切”,就没法实现,每次看到“剪下”这两个字就不舒服)。

在我为此问题苦恼的时候,无意中在网上找到了一个可以将这种 \u 开头的UTF8 编码字串转换为汉字的在线程序:

www.jb51.net/article/25187.htm

试用了一下,确实不错:打开该页面后,首先点击代码框下方的“运行代码”按钮,然后将上述 zh.js 文件的内容全选、剪切,粘贴到运行结果的上方输入框里面(覆盖原有内容),再点击页面中间最后一个按钮(ReConvert To 汉字),就立即在下面的输出框里面看到了结果。例如上面那段代码转换后的结果是:
tinyMCE.addI18n({zh:{common:{more_colors:"更多颜色...",invalid_data:"你输入的资料有误(红色部分)",popup_blocked:"你的浏览器禁止了弹出视窗。",clipboard_no_support:"您的浏览器不支援该功能,请使用Ctrl + C键代替。",clipboard_msg:"很抱歉,您的浏览器不支援复製功能。",not_set:"--尚未设定--",class_name:"类别",browse:"预览",close:"关闭",cancel:"取消",update:"更新",insert:"插入",apply:"套用",edit_confirm:"是否需要开启文字编辑器?"},contextmenu:{full:"左右对齐",right:"靠右对齐",center:"置中对齐",left:"靠左对齐",align:"对齐"},

这个转换器应该是借助某一个已经成熟的 JS 脚本来实现的转换。可惜无法将该工具变成一个“便携式”转换器,因此只能收藏一下这个网址,下次再碰到(但愿其它 web 程序不要使用这么变态的编码方式了)其它汉化工程,或许用得着。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年12月06日 09:09 #2 作者: 365joomla
这个不错!支持老白!辛苦了!

个人网站:http://www.365joomla.com

登录 或者   注册一个会员帐号 来参与讨论