.PROPERTIES文件乱码
时间: 2023-11-08 07:02:16 浏览: 143
Java读写.properties文件解决中文乱码问题
5星 · 资源好评率100%
.properties文件乱码的原因是由于该文件的默认编码是iso8859-1,而在读取该文件时使用的编码一般不是iso8859-1,导致中文字符乱码。解决乱码问题的方法有两种:
方法一:
在Java文件中修改,使用正确的编码进行读取和输出。示例如下:
```
InputStream in = this.getServletContext().getResourceAsStream("/proper2.properties");
Properties pro = new Properties();
pro.load(in);
String name = pro.getProperty("name");
response.getWriter().write(new String(name.getBytes("iso8859-1"), "utf-8"));
```
方法二:
在读取.properties文件时,设置正确的编码规则。示例如下:
```java
public class CityCodeUtils {
private static Properties properties = new Properties();
public static String DEFAULT_CODE = "101010100";
private CityCodeUtils() { }
static {
ClassLoader classLoader = CityCodeUtils.class.getClassLoader();
InputStream is = classLoader.getResourceAsStream("文件名.properties");
try {
// 解决中文乱码问题,设置为utf-8编码规则
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "utf-8"));
properties.load(bufferedReader);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
```
阅读全文