场景: 在properties 配置 文件 中 有中文字符串,结果读取的中文字符串为十六进制的乱码
原因:Spring 配置或者Java InputStream 流读取properties整个文件时,其本身非UTF-8字符集,
解决方案:此时 需要 将字符集转为 UTF-8或者GBK
Properties properties = new Properties();
InputStream inputStream = new FileInputStream("com/huawei/config/menu.properties");
BufferedReader bf = new BufferedReader(new InputStreamReader(inputStream));
properties.load(bf);
properties.getProperty("xxx");
方法二:
javaString value = new String(value.getBytes("ISO-8859-1"),"UTF-8");