2015-02-06 118 views
0

在.Net Web应用程序中实现本地化和全球化的最佳方式是使用资源文件,.NET中的全球化与本地化

在以前的项目中,我一直在使用的资源文件实现,但现在客户想用不同的方法,想通过数据库等管理

+0

声明表的列数据类型为nvarchar,无论你想存储本地化的值 – 2015-02-06 08:48:10

回答

0

遵循以下几点:

  1. 隔离所有从节目源的用户界面元素码。 将它们放在资源文件,消息文件或专用数据库中。
  2. 在项目的整个生命周期中使用相同的资源标识符。更改标识符使得难以从一个版本更新本地化的 资源。

  3. 如果在多个上下文中使用,请制作相同 字符串的多个副本。相同的字符串可能在不同的 上下文中具有不同的翻译。

  4. 只放置需要资源本地化的字符串。在源代码中将 非本地化的字符串作为字符串常量保留。

  5. 动态分配文本缓冲区,因为在翻译 时,文本大小可能会扩大。如果您必须使用静态缓冲区,请将它们设置为特大 (可能使英文字符串的长度加倍)以容纳 本地化字符串。

  6. 请记住,由于本地化,对话框可能会扩展。例如,对于 示例,在 低分辨率模式下占用整个屏幕的大对话框可能需要在本地化 时调整为不可用大小。

    1. 避免文本位图和图标,因为这些文字难以本地化。 请勿在运行时动态创建文本消息,或者通过 连接多个字符串或从静态文本中删除字符。字顺序因语言而异,因此以这种方式动态组合文本 需要更改代码以本地化为某些语言。