阅读包含åäö的资产中的文本文件

时间:2012-11-02 21:35:32

标签: android utf-8 inputstream assets

我在资产文件夹中的文件中读取文本时遇到了一些问题。
它根本不想显示åäö,我已经使用了我在不同的stackoverflow帖子中找到的代码,但它不会工作。我只得到“?”代替

Heree是代码:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

使用ISO-8859-15,如下所示:它有效:

InputStreamReader reader = new 
InputStreamReader(getAssets().open("questions.txt"), "ISO-8859-15");