Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将utf-8文本文件链接到android textView?_Android_Unicode_Utf 8_Hyperlink_Textview - Fatal编程技术网

如何将utf-8文本文件链接到android textView?

如何将utf-8文本文件链接到android textView?,android,unicode,utf-8,hyperlink,textview,Android,Unicode,Utf 8,Hyperlink,Textview,我想将我的text file.txt链接到android文本视图。文本包括波斯语文本utf-8,文本视图无法正确显示。我认为是因为unicode格式,但我不知道如何将其更改为utf-8。请注意,此项目未连接到web服务。非常感谢你的帮助 代码: 你能把文件放在互联网上某个我们可以抓取的地方吗?你也可以试着在字节缓冲区中读取文件,然后像stringBuilder一样附加缓冲区。附加新的Stringbuffer,UTF-8;您是否尝试过:dataIo.readUTF?我这样做了,但dataIo.re

我想将我的text file.txt链接到android文本视图。文本包括波斯语文本utf-8,文本视图无法正确显示。我认为是因为unicode格式,但我不知道如何将其更改为utf-8。请注意,此项目未连接到web服务。非常感谢你的帮助

代码:


你能把文件放在互联网上某个我们可以抓取的地方吗?你也可以试着在字节缓冲区中读取文件,然后像stringBuilder一样附加缓冲区。附加新的Stringbuffer,UTF-8;您是否尝试过:dataIo.readUTF?我这样做了,但dataIo.readUTF不起作用。
 TextView txtShow = (TextView) findViewById(R.id.txtShow);
    InputStream iFile = getResources().openRawResource(R.raw.test);

    try {
        String StrFile = InputStreamToString(iFile);
        txtShow.setText(StrFile);
    }
    catch (Exception e) {
        e.printStackTrace();
    }

}


private String InputStreamToString(InputStream is) {
    StringBuffer sBuffer = new StringBuffer();
    DataInputStream dataIo = new DataInputStream(is);
    String strLine = null;
    try {
        while ((strLine = dataIo.readLine()) != null) {
            sBuffer.append(strLine + "\n");
        }
        dataIo.close();
        is.close();
    }
    catch (IOException e) {
        e.printStackTrace();
    }

    return sBuffer.toString();
}