xybb__所遇到乱码问题及解决方法

一、Properties 读取中文value乱码


Properties文件默认机制是采用ISO8859-1处理

我们用Properties.getProperty(String key)接口读取内容,这是时候得到的是乱码。因为想用ISO8859-1对utf-8编码的内容进行解码

我们把用Properties.getProperty(String key)接口读取内容转换为创建properties文件时用的encoding(utf-8)就解决问题了

encoding 为默认设置的编码,与文件创建编码一致。

 /**
     * 根据key得到value的值
     */
    public static String getValue(String key) {
        String value = email_Pro.getProperty(key);
        try {
            value = new String(value.getBytes("ISO8859-1"), encoding);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return value;
    }


你可能感兴趣的:(编码,乱码,utf-8)