Java 特殊字符Android(ø;)

Java 特殊字符Android(ø;),java,android,char,Java,Android,Char,我必须从txt文件中检索一些数据,然后在我的应用程序中显示这些数据 我的问题是,如果我的txt中有一个特殊的字符“ø”,则不会显示它,而是显示一个“?” 我试着像这样检查数据 if(string.charAt(i) == 'ø') do sth 或 但它们都不起作用,我认为Java根本无法识别这个字符 你知道吗 谢谢 编辑 这就是我读取数据的方式 String[] obj = getText(getActivity(), myTXT.txt").split("\n"); 其中getText

我必须从txt文件中检索一些数据,然后在我的应用程序中显示这些数据

我的问题是,如果我的txt中有一个特殊的字符“ø”,则不会显示它,而是显示一个“?”

我试着像这样检查数据

 if(string.charAt(i) == 'ø') do sth

但它们都不起作用,我认为Java根本无法识别这个字符

你知道吗

谢谢

编辑

这就是我读取数据的方式

String[] obj = getText(getActivity(), myTXT.txt").split("\n");
其中getText是:

    public String getText(Context c, String fileName){

    ByteArrayOutputStream outputStream = null;
    try {

        AssetManager am = c.getAssets();
        InputStream is = am.open(fileName); 

        outputStream = new ByteArrayOutputStream();
        byte buf[] = new byte[1024];
        int len;
        while ((len = is.read(buf)) != -1){
            outputStream.write(buf,0,len);
        }
        outputStream.close();
        is.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return outputStream.toString();
}

这些字符必须采用
UTF-8
编码,请在保存文件时检查文件是否已编码。创建一个使用指定编码的构造函数的
InputStreamReader
实例

InputStreamReader r= new InputStreamReader(new FileInputStream(myFile),"UTF-8");
// read your contents here.
r.close();

请显示用于从文件中读取的代码。
InputStreamReader r= new InputStreamReader(new FileInputStream(myFile),"UTF-8");
// read your contents here.
r.close();