我用idea开发,File Encodings的Transparent native-to-ascii conversion设置的为true。配置文件中有这么一个配置test.bank=中国银行
,
在idea上编译运行没问题。
打包后,用 记事本打开,属性配置显示为test.bank=\u4E2D\u56FD\u94F6\u884C
,这样运行打包后的程序也没问题。
此时,如果我把打包后的配置文件的这个属性手动改为test.bank=中国银行
,那么程序运行就会显示乱码。
我想问,如何在保证打包后程序的配置文件显示为中文的同时,程序运行读取后显示不出现乱码呢?
\u4E2D\u56FD\u94F6\u884C 是unicode编码,说明程序运行的时候会将配置文件转码。你把unicode码改成中文,中文转码后就会乱码。 要么程序不转码,要么你用一个可以转码的编辑器去编辑打包后的配置文件。