SpringMVC中可通过配置框架来读取properties文件,并且会注意编码问题的处理;
但是当通过java来读取properties文件时,竟然没考虑到编码格式这个问题。。。
下面是出现问题的代码段:
public class PropertyUtil{
private Properties prop;
private InputStream fis;
private void init() throws IOException {
prop=new Properties();
fis=this.getClass().getResourceAsStream("/exceptionMapping.properties");
prop.load(fis);
fis.close();
}
}
因为配置文件中有中文并且没有设置编码格式,结果当然是出现了乱码,原因在于prop.load(fis);
将prop.load(fis)改为prop.load(new InputStreamReader(fis,"utf-8"))即可。