1

我在从资产文件夹中的文件中读取文本时遇到一些问题。
它根本不想显示 åäö,我使用了在不同 StackOverflow 帖子中找到的这段代码,但它不起作用。我只得到“?” 相反,

这是代码:

public void loadQuestions() throws IOException {
    atStart = false;

    InputStreamReader reader = new InputStreamReader(getAssets().open("questions.txt"), "UTF-8");
    BufferedReader br = new BufferedReader(reader); 
    String line = br.readLine();
    while (line != null) {
        Log.d("TAG", line);
        questions.add(line);
        line = br.readLine();
    }
}
4

2 回答 2

3

我自己发现了问题。
当我保存我的文本文件时,我必须使用 UTF-8 编码而不是 ANSI 来保存它。

于 2012-11-02T23:32:49.300 回答
0

使用 ISO-8859-15,如下所示: 它的工作原理:

InputStreamReader reader = new 
InputStreamReader(getAssets().open("questions.txt"), "ISO-8859-15");
于 2017-06-17T04:05:51.520 回答