感悟
这周做东西的时候收获了不少东西。踩了不少的坑,分享一下这些坑,让大家以后别像我一样掉坑里了。
关于java读取properties的问题。
这个问题是在开发日志收集预警统计的时候遇到的,因为这个些问题开发过程中产生了不少问题。
问题描述:java读取properties中的时候使用流的时候默认中文是乱码
产生原因:看了一下源码,读取的时候不设置流的话默认会以char来读取。而properties文件会有2中情况。
1.使用的时候会采用转码格式使用,即ascii码以及unicode转义码。
2.直接类似文件操作。
解决办法:根据Java自带的类java.util.Properties来看使用第一种是比较好的方式,这样就会避免中午乱码的可能。
第二种方式只有针对流进行二次封装了。设置好流的读取编码,这样也可以避免乱码问题。