java读取csv文件中文乱码
时间: 2023-09-28 11:09:44 浏览: 172
javacsv.zip 内含有jar包
您可以尝试通过指定正确的字符编码来解决Java读取CSV文件中文乱码的问题。默认情况下,Java使用平台的默认字符编码来读取文件,但是如果CSV文件是使用不同的字符编码保存的,那么就会导致中文乱码的问题。
您可以使用`InputStreamReader`类来读取文件,并在构造函数中指定正确的字符编码。例如,如果CSV文件是使用UTF-8编码保存的,您可以使用以下代码:
```java
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class CSVReader {
public static void main(String[] args) {
String csvFile = "path/to/your/csvfile.csv";
String line = "";
String cvsSplitBy = ",";
try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8"))) {
while ((line = br.readLine()) != null) {
String[] data = line.split(cvsSplitBy);
// 处理CSV文件中的数据
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这样,您就可以使用指定的UTF-8编码读取CSV文件,并正确处理其中的中文字符了。
阅读全文