Java读取properties配置文件时,中文乱码解决方法,在读取的时候指定了"UTF-8"还是乱码
时间: 2024-03-11 10:48:38 浏览: 154
在Java中读取properties配置文件时,如果文件中包含中文字符,也可能会出现乱码的情况。解决方法如下:
1. 确保配置文件的编码与读取时指定的编码一致。
2. 在读取properties文件时,指定正确的字符编码方式。
下面是一个简单的示例代码,可以解决Java读取properties配置文件中文乱码问题:
```java
import java.io.*;
import java.util.Properties;
public class ReadPropertiesFile {
public static void main(String[] args) {
// 指定配置文件编码方式为UTF-8
String charsetName = "UTF-8";
String fileName = "config.properties";
try {
// 创建文件输入流
FileInputStream fis = new FileInputStream(fileName);
// 创建InputStreamReader对象,指定编码方式
InputStreamReader isr = new InputStreamReader(fis, charsetName);
// 创建Properties对象
Properties props = new Properties();
// 加载配置文件
props.load(isr);
// 读取配置项
String value = props.getProperty("key");
System.out.println(value);
// 关闭流
isr.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了 InputStreamReader 和 Properties 来读取配置文件,并指定了编码方式为UTF-8。这样就可以保证中文不会出现乱码。
阅读全文