android - 读取包含 åäö 的 Assets 中的文本文件

标签 android utf-8 inputstream assets

我在从 Assets 文件夹中的文件中读取文本时遇到一些问题。
它根本不想显示 åäö,我使用了在不同 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();
    }
}

最佳答案

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

关于android - 读取包含 åäö 的 Assets 中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203365/

相关文章:

java - Android StaggeredGrid中如何在Adapter中填充数据并加载到Gridview

java - Android AudioTrack getPlaybackHeadPosition 总是返回 0

c# - 压缩和utf8编码

java - 在不缓冲的情况下从 InputStream 中读取行

android - Parcelable 可以包含 AIDL 接口(interface)吗?

java - 如何检查除一个之外的所有数组值是否相同?

mysql - 告诉 MySQL 连接使用 Django 的 UTF-8

c++ - 将字符串转换为 Unicode 十六进制表示并返回 C++

java - 读取输入流

java - 使用 InputStream 读取文件的一行