- 论坛徽章:
- 0
|
是的,我做了试验,写入
test = 中文
结果文件中显示
test = \u4E2D\u6587
用save()方法,应该是直接把内存中的字符串内容写入了properties文件,
你可以在c盘下建立一个文件,用下面的代码测试
- PropertiesConfiguration configuration = null;
- try {
- configuration = new PropertiesConfiguration();
- configuration.clear();
- configuration.setEncoding("big5");
- configuration.load(new java.io.File("c:/test.properties"));
- log.info(configuration.getEncoding());
- log.info(configuration.getString("test"));
- configuration.clear();
- configuration.setEncoding("gbk");
- configuration.load(new java.io.File("c:/test.properties"));
- log.info(configuration.getEncoding());
- log.info(configuration.getString("test"));
- configuration.clear();
- configuration.setEncoding("utf-8");
- configuration.load(new java.io.File("c:/test.properties"));
- log.info(configuration.getEncoding());
- log.info(configuration.getString("test"));
- } catch (Exception ex) {
- log.info("err", ex);
- }
复制代码
目前只能建议你写一个自己用save方法 |
|