你怎么保持这种语言的字符串程序中的最新的吗?有一种廉价的方式?你在哪里可以找人来做转过来的时间?

有帮助吗?

解决方案

有些公司会以标准格式翻译资源文件以收取费用;我认为这是大多数大公司的做法。

我最近在这里问了一个类似的问题。在项目中构造代码以支持此功能的最佳方法,我希望在代码中保留可读字符串。这不是标准的,但是......通常你会把所有的字符串资源放到一个单独的文件中,并在代码中通过ID引用它们,然后翻译文件。

请参阅Windows C ++的.rc文件,.NET的.resx文件,不确定Linux / Mac /其他的存在,但我确定有等价物。

其他提示

摘录自Joel的最佳软件写作I: http ://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx (改变灯泡需要多少微软员工?),并在高层次上讨论了如何简单变化有很大的影响。如果您认为MS有许多国际化应用程序,这是他们用来确保他们的应用程序保持最新的一千个因素的过程,包括新的/修改过的字符串不会错过其他语言。

对于翻译需求(这个领域我有一点知识!),我会推荐OmniLingua Worldwide。

我认为这取决于你想要语言的可访问性,这可能在很大程度上取决于项目的初衷(专业,爱好等)

在我的爱好工作中,我将特定于语言环境的字符串存储在一个简单的外部JSON文件中(XML甚至简单的INI也能正常工作,任何可以为您提供键值对的东西)。这样做的好处是跨平台,易于编辑,并且(如果需要)允许任何有知识和决心的人将您的应用翻译成他们选择的语言。对于开源项目等,这可能是非常宝贵的。

对于你可能不想随意翻译的项目,那么嵌入式资源可能是一个更安全的选择,因为它们对于开发者来说相当容易交换,但至少给那些想成为翻译者的障碍。但即使在这种情况下,存储方法也不需要复杂。任何给定的文件类型或本机字符串表都可以。

在我参与过的项目中,我们采用了两种不同的本地化方法,具体取决于项目的规模。对于每个开发人员“拥有”的小型项目作为一个组件,开发人员有责任维护需要翻译的内容列表以及使用哪种语言。

对于较大的项目,我们使用语言前缀标记每个字符串。例如,德语字符串为“是”。被标记为“[de]是”。在定位之后,将字符串替换为“Ja”。通过前缀搜索,可以轻松找到遗漏的内容。

至于其他商业来源,我曾在各个方面与 Net-Translators BMT ,后者最近。

我强烈建议检查了西部风 db资源提供者.

我管理一个开放源码项目管理网络应用程序( http://sharpforge.org/p/SharpForge.aspx )与最初使用的另文件。这里是我有问题

  • 我想访问这些资源的强力输入从BLL层。它根本不可能的。
  • 将另文件也非常难以维持,增加或删除/更改的资源钥匙可以创建各种各样的问题。
  • 最后我还是具有巨大的问题不保存的文件使用的编辑与正确的文字地图/编码它会带所有的翻译文本。该过程获得的资源从翻译器进入代码存储库,经常导致在处理的文本。

我能够实现该数据库供作应用程序的一部分。它配有一名编辑,你可以得到译员的访问。他们的翻译直接进入应用程序,没有双重处理和提供尽快应用程序是重新启动。它还有能力建立强类型的对象访问供应商,从任何一层。

一旦这是装的我只是创造了一个翻译项目 getafreelancer 而是能够得到25翻译完成我的应用程序内的大约2个星期。所有大约$US50-100的每一个。

sharpforge论坛 如果你有任何问题,关于如何实现它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top