欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringMVC笔记:编写自定义类读取properties文件时候,出现中文乱码的解决

程序员文章站 2022-05-04 19:41:57
...

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"))即可。