標籤:blog 檔案 問題 for 伺服器 應用
Key words: IE的預設語言若不為簡體中文,則會導致此問題發生
剛在某內網伺服器(英文 Win2003Server Standard 64Bit)搭建了一套應用(WebLogic11G+Oracle11G),結果我本地訪問時報“missing message for key”,第一反應是語言資源檔沒放上去,但當時讓同事A也訪問一下,結果一切正常,再找另一個同事B,還是一切正常,結果我就被BS為人品差……上網查了半天就是說資源檔有問題,少報錯的那一項。經查,資源檔肯定是沒有任何問題的。
就這樣人品一直差了幾天,每次訪問均是同樣的現象。結果今天同事B也報了同樣的錯,而同事A、C、D都沒事。有人問是不是WebLogic License問題,但是Bea被Oracle收購之後,就沒有License一說了。
於是再上網查,有一篇提到不同的瀏覽器可能預設語言不一樣…...恍然,想起前幾天因為本地訪問Oracle控制台出亂碼,於是把IE的預設語言改成EN-GB。於時趕緊把IE預設語言改回ZH-CN(IE工具-Internet選項-常規-外觀-語言:將中文ZH-CN置為最上),再次訪問,果然OK了。
我剛想放鬆,但是想起C的IE預設語言沒改過的,怎麼也會有這個問題呢?結果再讓他登入下,又OK了。但是,同事C又試了一下他又報錯了。唔,靈異啊,一頭汗…...
又想起當時我IE預設EN-GB時,訪問另一外網(中文 Win2003 Server Enterprise 32Bit)上的應用是沒問題的….
讓同事A將語言項設為英文,結果訪問內網應用也報同樣的錯,訪問外網應用無事。
因此,初步結論如下:
僅在 英文作業系統+本地IE英文的情況下才會發生“missing message for key”現象
由於現在手裡沒有64位win2003中文語言套件,暫無實驗將內網伺服器改為中文語言,本地IE語言英文的情況。
(2010-11-18更新:鬼終於捉到了——系統首頁預設“繁體中文”,但由於不用,繁體中文語言檔案被我刪除了……,還是怪當時沒問題清楚,C只是登入後報“missing message for key”,不是首頁都登不上去。
所以結論就是:別人訪問正常只有你不正常時,就檢查下IE預設語言吧:)