使用java的Linux系统中的德语字符编码

时间:2017-02-03 04:27:50

标签: java linux encoding

我有.CSV个文件,其中包含德语字符,例如ö

我将代码读取为读者的代码如下:

InputStreamReader inputFileReader = new InputStreamReader(
                new FileInputStream(inputile));

这在Windows系统中运行良好,角色本身就是ö。但我的应用程序部署在Linux系统中。在Linux中,将跳过特定字符。验证在MySQL DB中完成。

我们如何在Linux系统中处理此案例?

1 个答案:

答案 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)