使用BufferedReader读取java中的特殊字符

使用BufferedReader读取java中的特殊字符,java,bufferedreader,Java,Bufferedreader,可能重复: 我在读一个文件,但我不知道如何读取重音和特殊字符,这里是读取的mo代码我读了我必须添加一个不同的编码,但我不知道如何做 File file = new File("C://fichero.csv"); BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; line = bufRdr.readLine(); 谢谢请尝试以下内容: File file =

可能重复:

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

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

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

    line = bufRdr.readLine();

谢谢

请尝试以下内容:

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();

我投票重新打开它,因为它被标记为使用显式字符集的问题的副本,而这里接受的答案表明问题在于没有指定字符集。另外,这个Q现在被用作dup目标。为什么不使用UTF-8呢?因为UTF-8不包括所有字符。e、 g德国Umlauts。