【问题标题】:Read special characters in java with BufferedReader [duplicate]使用 BufferedReader 读取 Java 中的特殊字符 [重复]
【发布时间】:2012-03-06 02:25:16
【问题描述】:

可能重复:
Read/write .txt file with special characters

我正在阅读一个文件,但我不知道如何阅读重音和特殊字符,这是我阅读的 mo 代码我必须添加不同的编码,但我不知道该怎么做

File file = new File("C://fichero.csv");

BufferedReader bufRdr  = new BufferedReader(new FileReader(file));
String line = null;

    line = bufRdr.readLine();

谢谢

【问题讨论】:

  • 我投票重新打开它,因为它被标记为使用显式字符集的问题的重复,而此处接受的答案表明问题在于未指定字符集。此外,这个 Q 现在被用作 dup 目标。

标签: java bufferedreader


【解决方案1】:

尝试以下方法:

File file = new File("C://fichero.csv");

BufferedReader bufRdr  = new BufferedReader(
    new InputStreamReader(new FileInputStream(file),"ISO-8859-1"));
String line = null;

line = bufRdr.readLine();

【讨论】:

  • 为什么不使用 UTF-8
  • 因为 UTF-8 不包含所有字符。例如德国元音变音。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多