2017-08-09 130 views
2

我們正在開發多語言應用程序。不知何故,我們正面臨着Chrome瀏覽器的問題。以下是我在Chrome中所做的語言設置,我甚至將語言移到列表的頂部。 enter image description here本地化在Chrome中不起作用

下面是在web.config enter image description here

設置當我調試它當前區域性返回瑞典,但瑞典的resx文本檢索不到。

enter image description here

如果我強迫的UICulture在web.config是 「SV-SE」 它的工作原理。但在「自動」模式下,它不起作用。

以下是resx文件的屬性。 enter image description here

請建議我在這裏失蹤,以使其工作。

回答

0

我張貼這是一個解決方案,只是因爲它爲我工作。我不得不從

LocalisedText.es-ES.resx重命名我的resx文件LocalisedText.es.resx

這一點對所有的瀏覽器爲我工作。

-1

我覺得這樣的事情會給你當前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(); 
} 
+0

我得到了屏幕截圖中顯示的當前文化。那不是問題。問題是,即使在檢測到當前文化後,它也不會從相應的resx文件中獲取文本。 –

+0

編輯我的答案,現在檢查 –