在软件或网站中切换语言的最佳方式?

时间:2012-01-28 09:20:09

标签: localization internationalization

我想知道在软件或网站中切换语言的最佳编程技术。所以任何人都可以给我一些建议?谢谢!

2 个答案:

答案 0 :(得分:1)

没有标准。但我在网站上使用了以下技术。

  1. 将所有可见字符串(例如“file”,“menu”,“contact us”)放在文件或数据库中。它可以是xml,json或以后可以轻松解析的任何格式。确保根据区域设置/语言将所有数据保存在不同的目录/ db表中。
  2. 使用函数或静态类方法包装所有字符串。每次显示它们都会经过一些处理。
  3. 首次加载软件或网络时,确定用户想要使用的区域设置或语言。
  4. 根据用户选择选择字符串源。数据库,文件路径等。例如如果用户想要查看en_GB语言环境中的字符串,请在en_GB文件夹或lang_en_GB表中查找字符串。命名格式在你手中。
  5. 现在每次调用函数或静态类方法时,在步骤4 中选择的源中查找字符串。

答案 1 :(得分:0)

这取决于您使用的语言。许多人已经建立了支持。例如,在Android中,您所做的是将所有字符串存储到基于该区域命名的xml文件中。操作系统将根据手机区域自动使用适当的资源。

了解您的语言/平台包含哪些支持。您需要将所有字符串常量(例如“按菜单按钮”)外部化为外部文件。然后只需将此文件转换为您要支持的每种语言,并使用操作系统自动使用正确的资源文件。或者,如果平台/操作系统不支持这样的事情,请编写一些代码来确定自己使用哪个资源文件。