原因是做app有简敏,虽然可以利用google,但是文件一多,每个都复制一次也挺麻烦的,我的想法是。
有没有一个方案可以自动扫描我某个项目内的i18n文件,提取其中的hans的,然后自动由google翻译为hant?
除了lproj下的strings,可能还有其它文件,也需要翻译。
有没有一个方案可以自动扫描我某个项目内的i18n文件,提取其中的hans的,然后自动由google翻译为hant?
除了lproj下的strings,可能还有其它文件,也需要翻译。

1 leezii Oct 15, 2013 opencc |
2 hustlzp Oct 15, 2013 我有一个js转换函数,网上找的,原理很傻很粗暴:2个字符串,一个存繁体字,一个存对应的简体字,然后全局遍历,找到简体字的index,然后根据此index在繁体字符串中找即可... https://gist.github.com/hustlzp/5334819 |
4 dorentus Oct 15, 2013 opencc 有命令行或者 python、ruby 什么的库的吧,那么自己写个脚本转就好了…… 不过你确定自动转出来的质量能接受么? |
5 alexrezit Oct 15, 2013 纯字符替换是不可以的, 因为有很多词汇上的差异, 不同地区的繁体也是不一样的. |
6 vibbow Oct 16, 2013 微软有API,个人觉得简繁转换的准确率比Google的高(google的基本就是按字转换,微软的是按词组转换)。 之前实习的时候写过一个类似的东西: 扫描一个目录下所有的语言文件(xml文件,然后判断是不是语言文件),用正则提取出语言字符串,然后调用微软的接口,翻译,然后保存成新文件(会自动修改语言类型标记) 用PHP写的,花了大约2天的时间(碰到了微软的一个不科学的BUG,给Azure MarketPlace客服提交Ticket后才解决的...) |
7 vibbow Oct 16, 2013 擦,没写完呢,不小心点回复了。 悲剧的是,我之前那个程序在硬盘挂了后就丢了。 微软的接口在这里申请: https://datamarket.azure.com/dataset/bing/microsofttranslator 接口API在这里:http://www.microsofttranslator.com/dev/ 总体来看微软的API比Google的厚道。 |
8 vibbow Oct 16, 2013 微软这个API也有很多的坑,比如说每次提交请求的字数千万不能超,否则就直接报错。 XML请求里的特殊字符也要专门转义,否则也可能什么都不返回(连错误都不报!) |