我有.CSV
个文件,其中包含德语字符,例如ö
我将代码读取为读者的代码如下:
InputStreamReader inputFileReader = new InputStreamReader(
new FileInputStream(inputile));
这在Windows系统中运行良好,角色本身就是ö
。但我的应用程序部署在Linux
系统中。在Linux
中,将跳过特定字符。验证在MySQL DB中完成。
我们如何在Linux
系统中处理此案例?
答案 0 :(得分:0)
在Linux中有两个字符集,主要用于德语和许多其他西欧语言:UTF-8和Latin-1,也称为ISO-8859-1。您应该首先确定您的cvs文件正在使用哪个charset。您可以使用命令file
(1),e。 G。 file -I file.csv
。然后,您可以使用Nimesh的建议:new InputStreamReader(new FileInputStream(fileDir), StandardCharsets.UTF_8)
或new InputStreamReader(new FileInputStream(fileDir), StandardCharsets.ISO_8859_1)
。