日期:2014-05-16  浏览次数:20545 次

自制简易jsp国际化工具,提取中文用google翻译后整合
用来将一个目录下所有jsp的中文提取出来,调用google翻译生成key,再整合到jsp中,拒绝重复劳动

使用步骤

1. 执行以下命令
java -jar i18nTool.jar -get 目录路径 前缀
这个命令会把目录下所有jsp的中文提取到当前目录一个叫i18n.properties文件中,调用google翻译自动生成英文key,当然这个可能不合理,就需要自己手工去改了(不要左改中文)

2.英文key和中文的对照文件弄好了,执行以下命令
java -jar i18nTool.jar -put 目录路径
就会把目录下所有jsp中的中文国际化,并生成对应的资源文件out.properties

3.把out.properties内容合并到messages.properties,大功告成~

有问题bug建议欢迎提出
稍微改造也可用于其他文件的国际化
1 楼 jiayp 2009-11-19  
用了你的东西,必须顶。不错。
2 楼 helian 2009-11-19  
只局限于jsp么?
3 楼 xmx0632 2009-11-19  
试了一下,文件的编码格式一定要是utf-8
4 楼 oznyang 2009-11-20  
没有检测文件编码,反正有源码,自己改下额,不一定jsp,改改就可以用于其它文件了
5 楼 movingboy 2010-01-14  
感谢楼主提供源码!我冒昧修改了一下,提交上来供大家参考。

改动如下:

1 支持自动检测JSP文件编码,不再限于UTF-8。但程序使用cpdetector来检测,不见得100%准确,因此提供了选项-force,可手工指定部分文件的编码
2 可以指定回填JSP文件时使用的标签,目前可选择使用JSTL或spring的标签
3 提供了-debug选项,仅在设置了该选项时才输出运行过程中的调试信息
4 printUsage提供了详细的用法说明
6 楼 oznyang 2010-01-14  
顶,谢谢支持啦
7 楼 JustDoNow 2010-01-25  
oznyang 写道
没有检测文件编码,反正有源码,自己改下额,不一定jsp,改改就可以用于其它文件了

确实不错,代码值得学习。
问一下楼主是否知道关于Google的翻译API是否对调用的接口有限制?
如果使用Google的翻译API用于商用可以吗?多次调用会被禁止访问吗?

如有高人,还望告知。
8 楼 sky_load 2010-03-18  
不错,很不错