当项目中需要使用properties文件存储一定信息、并且这些信息中包含有中文文字时,会遇到问题;因为 properties 文件中基本不支持中文内容的,所以此时可以通过将中文转码,在properties文件中保存转码后的内容,之后在需要使用时对其进行解析的方式来实现properties的使用。
例如,项目中需要的阶段和可能性:是一种一一对应的关系,一个阶段对应一个可能性;可以将阶段和可能性想象成是一种键值对之间的对应关系,以阶段为key,通过选中的阶段,触发可能性value;
Key (Stage) | Value(Possibility) |
01 资质审查 | 10% |
02 需求分析 | 25% |
03 价值建议 | 40% |
...... | ...... |
07 成交 | 100% |
08 丢失的线索 | 0 |
09 因竞争丢失关闭 | 0 |
对以上的数据进行分析,得出的结论是:
① 数据量不大;
② 这是一种键值对的对应关系;
如果同时满足以上两种结论,那么我们将这样的数据保存到数据库的表中就没有什么意义了;
如果遇到这种情况,那么就需要用到 properties 属性文件来进行保存;
新建 properties 文件:stage2Possibility.properties;
其中需要保存的内容包含中文内容,需要将中文进行转码:
找到本机JDK的安装目录:D:\Program Files\Java\jdk1.8.0_112\bin ,找出其中的:native2ascii.exe,双击打开:
转换后的 properties 文件内容如下: