php外贸网站,湖南省建设厅易小林,中国十大劳务派遣公司,网站显示时间代码问题#xff1a;在idea的编辑器中properties文件一般用UTF-8编码#xff0c;SpringBoot2读取解码方式默认不是UTF-8#xff0c;当值出现中文时SpringBoot读取时出现了乱码。
解决方式1#xff1a;在SpringBoot框架层面解决#xff0c;在配置类注解上添加encoding属性值为…问题在idea的编辑器中properties文件一般用UTF-8编码SpringBoot2读取解码方式默认不是UTF-8当值出现中文时SpringBoot读取时出现了乱码。
解决方式1在SpringBoot框架层面解决在配置类注解上添加encoding属性值为utf-8
PropertySource(value{classpath:httpclient/commonHttpclient.properties},ignoreResourceNotFound true,encoding UTF-8)此时没有改变源文件。
解决方式2不推荐在idea编辑器层面解决问题。勾选Transparent native-to-ascii conversion
网上类似这个解决方式http://www.zslin.com/web/article/detail/47 这中方式会将源文件中的一些中文和另一些不在 ISO-8859-1编码中的字符转换为unicode码然后idea读取时转unicode转换为中文。就是说编辑和显示时idea先转换了一次idea编辑器中看到的其实和源文件中的数据已经不一样了。这种方式虽然不影响开发但是改变了源文件的编码。
转换后idea编辑器显示 转换后源文件已变 巧合的时SpringBoot读取properties的unicode编码字符串时会自动转为中文yml格式就不行。所以不影响项目运行。
参考对于IDEA中default encoding for properties file和transparent native-to-ascii conversion的理解-CSDN博客
springboot项目中如何将properties文件用utf-8格式读取 - 简书