今天遇到一个问题,获取properties配置文件中的中文时会出现乱码的情况

1.遇到的第一个问题,写入properties的中文出现乱码的情况

解决的办法:window-->perferences-->General(常规设置)-->content types-->Text-->java properties file

设置为utf-8,点击update后,再创建properties即可

2.当使用inputStream读取时

public Map<String, String> proRead(String proName){
        Properties pro = new Properties();
        Map<String, String> mpro = new HashMap<String, String>();
        InputStream is=getClass().getResourceAsStream(proName);
        try {
            pro.load(is);
            @SuppressWarnings("rawtypes")
            Enumeration en=pro.propertyNames();
            while (en.hasMoreElements()) {
                String key=(String) en.nextElement();
                String value=pro.getProperty(key);
                mpro.put(key, value);
                
            }
            return mpro;
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return null;
       

结果:


尝试了很多的方法,最后选择使用第三种

3.使用InputStreamReader来进行读取

可以完美的解决乱码的问题


发布了10 篇原创文章 · 获赞 11 · 访问量 5万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览