读取unicode*.txt文件?

Rog*_*ger 1 java android

目前我正在阅读.txt文件

    FileInputStream is = new FileInputStream(masterPath+txt);
    BufferedReader br = new BufferedReader(new InputStreamReader(is));

    String readLine = null;

        while ((readLine = br.readLine()) != null) 
        {
        ...
Run Code Online (Sandbox Code Playgroud)

但unicode字符并不像它们应该的那样出现.

任何想法如何改变上面的代码,让unicode工作?

谢谢!

JB *_*zet 6

是.在构造InputStreamReader时指定适当的编码.如果您的文件是UTF-8编码,请使用

new BufferedReader(new InputStreamReader(is, "UTF-8"));
Run Code Online (Sandbox Code Playgroud)

  • 如果您不知道文件使用的编码,我们也不会.这是正确读取文件的先决条件.另一种可能性是,用于显示读取文本的字体不包含文本所有字符的字形. (2认同)