我正在開發一個需要支持多種語言的網站。ASP.NET資源文件每個區域的全球化和本地化
我知道我可以爲每種文化分別設置一組資源文件,並使用它來管理不同的語言,例如當用戶選擇法語時,將UiCulture設置爲法語,ASP.NET將在法語資源文件中選擇。
我的問題是,我可能不得不支持法語的加拿大版本的網站和法語的歐洲版本的網站。由於加拿大市場與法國市場不同,案文會有所不同。
有沒有辦法支持「法國」資源文件的兩個副本 - 一個是加拿大和一個來自法國的使用上述UiCulture的文件?
我正在開發一個需要支持多種語言的網站。ASP.NET資源文件每個區域的全球化和本地化
我知道我可以爲每種文化分別設置一組資源文件,並使用它來管理不同的語言,例如當用戶選擇法語時,將UiCulture設置爲法語,ASP.NET將在法語資源文件中選擇。
我的問題是,我可能不得不支持法語的加拿大版本的網站和法語的歐洲版本的網站。由於加拿大市場與法國市場不同,案文會有所不同。
有沒有辦法支持「法國」資源文件的兩個副本 - 一個是加拿大和一個來自法國的使用上述UiCulture的文件?
對於加拿大法語,有專門爲此提供的文化設置,fr-CA
。你只需要設置它。
要添加到什麼穆罕默德說,你需要的是創建一個名爲例如Resources.fr.resx和Resources.fr-CA.resx兩個資源文件。你也需要通過將其設置爲「auto」來實際檢測uiCulture。
就是這樣。您可能會考慮添加第三個(Resources.fr-FR.resx),這將是通用法語資源文件的副本,但實際上這不是必需的。
順便說一句。請注意,用戶可能在其瀏覽器中設置了「FR」。在那種情況下,他/她將會顯示默認法語。我認爲這不是什麼大不了的事情,但你可能需要實際記錄這些(如何根據瀏覽器適當地設置Accept-Language)。