有關java native2ascii工具的一點疑惑。爲tool in Java 6定義:關於java native2ascii工具的困惑
一個文件轉換與天然編碼的字符(字符,這是 非拉丁1和非Unicode),以一個與Unicode編碼的字符。
那麼爲什麼它還將屬於拉丁語1個表(如é)的字符轉換爲unicode編碼的表示形式(\ u00e9)???
拉丁語1(ISO 8859-1)表可在這裏例如http://en.wikipedia.org/wiki/ISO/IEC_8859-1#Codepage_layout
這意味着,我不能直接與屬性文件的一些歐洲語言,如法語工作。
爲了澄清我的問題:
native2ascii的轉換不應該latin1的字符(根據其描述)。 é是一個有效的拉丁字符。那爲什麼要轉換?
是的,但我不能提供一個讀者,我必須使用默認的。這意味着我不能直接在文件中輸入é。我必須把\ uxxxx和使用例如maven使用native2ascii,而生成產品 – Kemoda
進一步我的問題是:爲什麼native2ascii轉換拉丁文字符時,它不應該(基於工具描述)。文檔是否錯誤? – Kemoda
我也認爲文檔是錯誤的,他們應該說非ASCII字符,但請注意,Properties.load(InputStream)真的讀取文件,假設它是ISO88591,所以它應該讀取ISO88591道具文件確定沒有\ uxxxx –