配置文件属性设置为中文,读取后显示乱码

我用idea开发,File Encodings的Transparent native-to-ascii conversion设置的为true。配置文件中有这么一个配置test.bank=中国银行,
在idea上编译运行没问题。
打包后,用 记事本打开,属性配置显示为test.bank=\u4E2D\u56FD\u94F6\u884C,这样运行打包后的程序也没问题。
此时,如果我把打包后的配置文件的这个属性手动改为test.bank=中国银行,那么程序运行就会显示乱码。

我想问,如何在保证打包后程序的配置文件显示为中文的同时,程序运行读取后显示不出现乱码呢?

阅读 2.8k
1 个回答

\u4E2D\u56FD\u94F6\u884C 是unicode编码,说明程序运行的时候会将配置文件转码。你把unicode码改成中文,中文转码后就会乱码。 要么程序不转码,要么你用一个可以转码的编辑器去编辑打包后的配置文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题