有关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 –