国际化网络应用似乎总是一件苦差事。无论您为可插拔语言提前计划多少,总会遇到编码问题,不适合模板的时髦措辞以及其他问题。国际化Web应用程序的最佳做法?
我认为这将是得到SO社区输入一组的东西,程序员应该看的出来决定自己的国际化网络应用程序时非常有用。
国际化网络应用似乎总是一件苦差事。无论您为可插拔语言提前计划多少,总会遇到编码问题,不适合模板的时髦措辞以及其他问题。国际化Web应用程序的最佳做法?
我认为这将是得到SO社区输入一组的东西,程序员应该看的出来决定自己的国际化网络应用程序时非常有用。
我有几个应用程序,是“双语” 我以前在ASP.NET1.1资源文件
还有一种叫做字符串资源工具 基本上你把你所有的字符串在.RES文件对于这两种语言,然后确定基于文化或是否有人点击了该语言
最大的疑难杂症是确保在翻译的正确进行
在我的公司我们所有的字符串存储链路读什么文件在* .properties文件中。我们的构建工具,构建属性文件,它替换字符串这样的“测试的语”副本:
Click here
像这样的东西:
[~~ Çļïčк н∑ѓё ~~ タウ ~~]
现在,当我们将语言设置为“测试“在我们的配置文件中,使用这些属性文件。 (当然,我们不提供测试语言文件)。
这使我们能够:
至于实际翻译,这是由专业翻译人员,而不是开发人员。
国际化是很难的,这里有几件事情我已经从2个网站,均超过20种不同语言工作的经验教训:
资源:
在国外生活的时候,已经成为许多Web应用程序的做法感到沮丧国际化,有blogged about my frustrations英语的人。
我的秘诀是:
我看到的在网络上是企业内化错误。从用户的角度来看,它确实很棘手。
这被称为[伪翻译](http://en.wikipedia.org/wiki/Pseudolocalization)。 – Gan 2013-06-14 06:57:34
谈到l18n,Java很疯狂;对于翻译的默认存储在.properties文件,那[不支持Unicode(http://stackoverflow.com/a/4660195/286685)开箱的几个Java的文件格式之一! – 2016-10-30 21:26:47