2013-08-19 19 views
0

我正在面臨我的web應用程序中的編碼問題。我的web應用程序中的編碼問題

我正在使用屬性文件(資源包)來存儲語言文本。

如果我使用記事本檢查我的屬性文件的編碼,它是UTF-8,我在記事本中打開它時看到正確的阿拉伯字符。

LOGIN=دخول 

當我使用JDeveloper構建我的應用程序,在我的屬性文件的類文件夾下,阿拉伯字符轉換是這樣的:

LOGIN=\u062f\u062e\u0648\u0644 

而且該文件的編碼被示出爲ANSI在記事本中。

令人驚訝的是,在瀏覽器中,字符顯示完美無缺(دخول)。

現在,當我使用ant構建我的應用程序時,我有一個複製任務將該屬性文件從src文件夾複製到classes文件夾中。 運行構建腳本後,如果我在類文件夾下看到屬性文件的編碼,它仍然是UTF-8,字符只是阿拉伯語。

但是在瀏覽器中,字符無法正確顯示。

據我所知,UTF-8編碼應該適合所有語言,但在我的情況下某處出了問題。

我試過下面還有在副本任務:

encoding="UTF-8" outputencoding="UTF-8" 

但是仍然沒有運氣。

任何人都知道我錯在哪裏?

謝謝。

+1

屬性文件不是ISO編碼嗎? http://stackoverflow.com/q/4659929/697630 –

回答

0

那麼,Edwin提供的評論和鏈接確實有幫助。 我將我的翻譯版本移至XML包(在ADF中也稱爲XLF或XLIFF包),現在一切正常。

謝謝。

0

右鍵單擊屬性文件> prefrences>環境>編碼> utf8