Dot-Net

.NET 3.5 中的 CultureInfo 類支持哪些文化?

  • April 14, 2010

我需要一個 .NET 3.5 支持的文化列表,無論使用什麼作業系統。這似乎很難獲得,雖然我不知道為什麼!

**編輯:**啊,我不知道它依賴於作業系統,這可以解釋缺乏文件。關於 Mac/Linux 作業系統也支持什麼的任何想法?

謝謝 :)

不幸的是,它依賴於作業系統。在此處查看每個作業系統的預設語言支持。

請注意,CultureInfo 文件警告:

Windows 版本或服務包可以更改可用的文化。

在 ASP.NET 中,與作業系統相比,重要的是瀏覽器。它可以通過Accept-Language(第 14.4 節)請求標頭告訴您使用者喜歡哪種語言。如果您將應用程序的全球化配置設置為 enableClientBasedCulture=“true”,ASP.NET 將嘗試自動將 UICulture 和 Culture 設置為瀏覽器提供的值。或者,您可以通過檢查Request.UserLanguages屬性手動設置文化:

不幸的是,沒有辦法從作業系統或瀏覽器生成詳盡的可能語言列表。最接近的是IANA 語言子標籤系統資料庫。這是RFC 4646中描述的語言系統資料庫- 定義 .NET 的 CultureInfo 標記的文件。

請記住,Request.UserLanguages 中的語言標籤不保證有效。你會想要檢查它們。HTTP 1.1 對語言標籤使用較舊的建議,並且沒有什麼可以阻止某人在語言標頭中發送亂碼。

引用自:https://stackoverflow.com/questions/2282411