gpt4 book ai didi

shift-jis - 尝试用 Java 读取日语 CSV 文件

转载 作者:行者123 更新时间:2023-12-03 15:00:20 33 4
gpt4 key购买 nike

我正在尝试读取以实用方式下载和提取的日语内容 CSV 文件。

读取CSV的代码

  String splitBy = ",";
BufferedReader br;// = new BufferedReader(new FileReader(pathOfExcel + "\\KEN_ALL.CSV "));
br = new BufferedReader(new InputStreamReader(new FileInputStream(pathOfExcel + "\\KEN_ALL1.CSV"),"SHIFT-JIS"));
String line = "";
int cnt = 0;
while((line = br.readLine()) != null){
//System.out.println("Count :: " + cnt++);
List<Object> excelList = new ArrayList<Object>();
if(line != null){
String[] splitCells = line.split(splitBy);
excelList.add(splitCells[0].replace("\"", ""));
excelList.add(splitCells[1].replace("\"", ""));
excelList.add(splitCells[2].replace("\"", ""));
excelList.add(splitCells[3].replace("\"", ""));
excelList.add(splitCells[4].replace("\"", ""));
excelList.add(splitCells[5].replace("\"", ""));
excelList.add(splitCells[6].replace("\"", ""));
excelList.add(splitCells[7].replace("\"", ""));
excelList.add(splitCells[8].replace("\"", ""));
returnList.add(excelList);
}
}
br.close();

我已经尝试了 UTF-8 和 SHIFT-JIS,如下面的代码所示。
br = new BufferedReader(new InputStreamReader(new FileInputStream(pathOfExcel + "\\KEN_ALL1.CSV"),"UTF-8"));

当我尝试使用 UTF-8 和 SHIFT-JIS 进行编码时, " excelList.add(splitCells[3].replace("\"", ""));"将返回以下输出。但是原始输出应该是 ホッカイド托

UTF-8 - ε²ÄÞ³

Shift-JIS - テ筱ッツカツイテ�楪塔

最佳答案

文件 KEN_ALL1.CSV是JAPAN POST Co.,Ltd. 提供的文件,对吗?
https://www.post.japanpost.jp/zipcode/dl/kogaki-zip.html

我可以和你的程序一起读取文件,所以我认为程序没有问题。

Result of your program on my Eclipse console

我认为您的文件可能有问题。您可以使用可以显示文件字符编码的文本编辑器(例如 Notepad++)读取 CSV 文件吗?文件内容是不是集中显示,字符编码真的是Shift-JIS这样吗?

KEN_ALL1.CSV shown in Notepad++

关于shift-jis - 尝试用 Java 读取日语 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34109142/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com