2

我的问题

如果您想为中文用户显示拼音,您会将拼音翻译存储在哪个“资源文件”中?

由于拼音本身不是“语言”,而是汉字的拉丁表示,因此它在 .NET 中没有文化代码。

我的猜测是,我们可能需要使用适用的“zh-”(中文)文化,并将拉丁字符拼音翻译简单地放在这些资源文件中。

如果这是一个愚蠢的问题,我提前道歉,但是所有不同文化的东西都在扰乱我的大脑!!

背景

我们终于开始着手我们网站的国际化了。我们现在可以处理大多数“西方”文化(拉丁字母:“es”、“fr”、“de”)和不同的日期/数字格式。然而,由于各种遗留系统不处理 Unicode,像中文这样的基于表意文字的书写系统是一个挑战。作为一个短期的解决方法,我们的业务领域决定为中文用户使用拼音。

所以...业务领域要求我“只需添加一个拼音资源文件”到网站。

4

1 回答 1

1

Microsoft 文化代码的格式为:

"language-country" 

所以,以中文为例。中文的代码是“zh”。但是有很多国家和地区使用中文,所以我们在语言代码后面附加了一个国家代码。“zh-cn”代表中国-中国大陆。同样,“zh-tw”代表台湾的中文。

.Net 使用资源回退的概念,其中资源查找从指定的级别开始,只要找不到资源,就会查看不太具体的资源,直到我们到达默认资源。所以理想情况下,“zh-cn”资源文件应该只包含特定于中国大陆的资源。所有汉语国家通用的资源都应该放在“zh”资源中。

所以说到你的问题,我相信拼音主要是在中国大陆使用的,既然你用它作为中文翻译的替代品,我会把拼音翻译放在“zh-cn”资源文件中。

于 2012-02-23T21:24:19.483 回答