Java的properties文件

    对于Java中的properties文件,没有深究过,为何文件中的非ascii码字符须要使用unicode转义码的形式表示。
甚至于对于怎么作成这种形式的文件都模糊不清。今天讨论以后,而后查了一下资料,才有了进一步的了解。java

    由于通常解析Java中的properties文件时,都是使用Java自带的类java.util.Properties。想要使用这个类就必须保证文件符合该类的解析格式要求。根据JDK文档中的说明,load()和store()方法处理的字符是ascii码以及unicode转义码。所以要保证作成的properties文件知足这种要求。web

    一般的作法是按照不一样文件编辑方式编辑保存,而后使用JDK的工具native2ascii 将文件转换成这种格式。
即ascii码之外的字符都使用\uxxxx的unicode转义码表示。
native2ascii -encoding 当前字符集 转换前文件名 转换后文件名
相反的操做是能够将该格式的文件转换成本地编码格式
native2ascii -reverse -encoding 指定字符集 转换前文件名 转换后文件名
工具

    也再次明确了native2ascii 不是将本地编码格式的文件转换成unicode编码格式的文件,而是将非ascii码的字符
用unicode转义码来显示。


编码

相关文章
相关标签/搜索