0


解决.properties文件中文读取乱码问题(idea Java)

一、 对于.properties文件的读取容易出现的中文读取乱码问题

1、原始代码 未加读取.properties文件的规则

publicclassCityCodeUtils{privatestaticProperties properties =newProperties();publicstaticString DEFAULT_CODE ="101010100";privateCityCodeUtils(){}static{ClassLoader classLoader =CityCodeUtils.class.getClassLoader();InputStream is = classLoader.getResourceAsStream("文件名.properties");try{
            properties.load(is);}catch(IOException e){thrownewRuntimeException(e);}}publicstaticStringgetCityCode(String cityName){String code = properties.getProperty(cityName,"101010100");return code;}}

debug运行截图:
在这里插入图片描述

2、加入.properties读取规则

publicclassCityCodeUtils{privatestaticProperties properties =newProperties();publicstaticString DEFAULT_CODE ="101010100";privateCityCodeUtils(){}static{ClassLoader classLoader =CityCodeUtils.class.getClassLoader();InputStream is = classLoader.getResourceAsStream("文件名.properties");try{//解决读取properties文件时的中文乱码问题//给中文读取设置为utf-8编码规则 若不加BufferedReader 设置的编码规则//则很有可能在读取文件名.properties 时出现乱码BufferedReader bufferedReader =newBufferedReader(newInputStreamReader(is,"utf-8"));
            properties.load(bufferedReader);}catch(IOException e){thrownewRuntimeException(e);}}}

debug截图:
在这里插入图片描述
至此 问题已解决!


本文转载自: https://blog.csdn.net/Coastlise/article/details/130949505
版权归原作者 二进制修理工 所有, 如有侵权,请联系我们删除。

“解决.properties文件中文读取乱码问题(idea Java)”的评论:

还没有评论