Java 从文件读取后未正确填充特殊字符

Java 从文件读取后未正确填充特殊字符,java,utf-8,Java,Utf 8,根据规则,它应该返回流中的所有指定字符。但它并没有起到很好的作用。它正在将特殊字符转换为一些无效字符串 输入字符:俎俎俎俎俎俎俎俎俎俎 从上述方法读取后的输出:������������������� �� 这意味着您的流不在UTF-8中。它可能采用Windows-1252或ISO 8859-1或其他编码 读取器需要使用流编码时使用的编码,以便正确读取流 文章值得注意:这意味着您的流不在UTF-8中。它可能采用Windows-1252或ISO 8859-1或其他编码 读取器需要使用流编码时使用的编

根据规则,它应该返回流中的所有指定字符。但它并没有起到很好的作用。它正在将特殊字符转换为一些无效字符串

输入字符:俎俎俎俎俎俎俎俎俎俎


从上述方法读取后的输出:������������������� ��

这意味着您的流不在UTF-8中。它可能采用Windows-1252或ISO 8859-1或其他编码

读取器需要使用流编码时使用的编码,以便正确读取流


文章值得注意:

这意味着您的流不在UTF-8中。它可能采用Windows-1252或ISO 8859-1或其他编码

读取器需要使用流编码时使用的编码,以便正确读取流


值得注意的文章:

确保您正在阅读的文件具有UTF-8编码或使用该文件的编码。也可能是您编写输出的方式;通过将输入字符指定给程序中的字符串,检查是否能够打印内容。打印字符串的控制台可能未使用“UTF-8”。请确保正在读取的文件具有UTF-8编码或使用该文件的编码。也可能是您编写输出的方式;通过将输入字符指定给程序中的字符串,检查是否能够打印内容。打印字符串的控制台可能未使用“UTF-8”。CSVReader reader=new CSVReader(isr),;”;这是我用来读取数据的。我有一个CSV格式的文件,如果
isr
设置不正确,这并不重要。您的数据未编码为UTF-8。@VinaySharma:请参阅上面Phylo的评论(以及我的答案)。很明显,您试图读取的数据没有编码为UTF-8。我想我从文件中读取的数据不是UTF-8。现在我已经将相同的数据复制到另一个具有相同扩展名的文件中,但现在它得到了支持。以前我用abc.csv读取数据。我复制到另一个名为xyz.csv的文件中的数据现在工作正常。@VinaySharma:“我从文件中读取的数据不在UTF-8中,我认为“是的,这就是”这意味着您的流不在UTF-8中。很高兴你把它整理好了。CSVReader reader=新的CSVReader(isr,,;);这是我用来读取数据的。我有一个CSV格式的文件,如果
isr
设置不正确,这并不重要。您的数据未编码为UTF-8。@VinaySharma:请参阅上面Phylo的评论(以及我的答案)。很明显,您试图读取的数据没有编码为UTF-8。我想我从文件中读取的数据不是UTF-8。现在我已经将相同的数据复制到另一个具有相同扩展名的文件中,但现在它得到了支持。以前我用abc.csv读取数据。我复制到另一个名为xyz.csv的文件中的数据现在工作正常。@VinaySharma:“我从文件中读取的数据不在UTF-8中,我认为“是的,这就是”这意味着您的流不在UTF-8中。很高兴你解决了。
InputStreamReader isr = new InputStreamReader(new FileInputStream(f), "UTF-8");