我們正在開發多語言應用程序。不知何故,我們正面臨着Chrome瀏覽器的問題。以下是我在Chrome中所做的語言設置,我甚至將語言移到列表的頂部。 本地化在Chrome中不起作用
設置當我調試它當前區域性返回瑞典,但瑞典的resx文本檢索不到。
如果我強迫的UICulture在web.config是 「SV-SE」 它的工作原理。但在「自動」模式下,它不起作用。
請建議我在這裏失蹤,以使其工作。
我們正在開發多語言應用程序。不知何故,我們正面臨着Chrome瀏覽器的問題。以下是我在Chrome中所做的語言設置,我甚至將語言移到列表的頂部。 本地化在Chrome中不起作用
設置當我調試它當前區域性返回瑞典,但瑞典的resx文本檢索不到。
如果我強迫的UICulture在web.config是 「SV-SE」 它的工作原理。但在「自動」模式下,它不起作用。
請建議我在這裏失蹤,以使其工作。
我張貼這是一個解決方案,只是因爲它爲我工作。我不得不從
LocalisedText.es-ES.resx重命名我的resx文件LocalisedText.es.resx
這一點對所有的瀏覽器爲我工作。
我覺得這樣的事情會給你當前CultureInfo
:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
這就是你想要的?
編輯
嘗試
protected void Page_Load(object sender, EventArgs e)
{
CultureInfo info = System.Threading.Thread.CurrentThread.CurrentCulture;
lblMessage.Text = "Culture nane: " + info.Name + "<br />" +
"Culture parent name: " + info.Parent.Name + "<br />" +
"Display name: " + info.Parent.DisplayName + "<br />" +
"English name: " + info.EnglishName + "<br />" +
"Native name: " + info.NativeName + "<br />" +
"ISO name: " + info.Parent.ThreeLetterISOLanguageName + "<br />" +
"Calendar type: " + info.Calendar.ToString();
lblMessage.Text += "<hr />" + DateTime.Now.ToString();
}
我得到了屏幕截圖中顯示的當前文化。那不是問題。問題是,即使在檢測到當前文化後,它也不會從相應的resx文件中獲取文本。 –
編輯我的答案,現在檢查 –