我在资产文件夹中的文件中读取文本时遇到了一些问题。
它根本不想显示åäö,我已经使用了我在不同的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();
}
}
答案 0 :(得分:3)
我自己发现了这个问题。
当我保存文本文件时,我必须使用UTF-8编码保存,而不是使用ANSI。
答案 1 :(得分:0)
使用ISO-8859-15,如下所示:它有效:
InputStreamReader reader = new
InputStreamReader(getAssets().open("questions.txt"), "ISO-8859-15");