Android can';t从原始资源-java中的文本文件中读取希伯来文字母
我做了很多试验,但无法从原始资源文本文件中读取希伯来文字母。 每次我尝试,我都会和你打一场?。如果我在读英文信,一切都很好。 我也试着使用UTF-8,我也得到了爱尔兰语 这是我正在使用的代码Android can';t从原始资源-java中的文本文件中读取希伯来文字母,android,hebrew,Android,Hebrew,我做了很多试验,但无法从原始资源文本文件中读取希伯来文字母。 每次我尝试,我都会和你打一场?。如果我在读英文信,一切都很好。 我也试着使用UTF-8,我也得到了爱尔兰语 这是我正在使用的代码 InputStream inStream = getResources().openRawResource(R.raw.questutf8); if (inStream != null) { InputStreamReader inputReader = new InputStreamRea
InputStream inStream = getResources().openRawResource(R.raw.questutf8);
if (inStream != null)
{
InputStreamReader inputReader = new InputStreamReader(inStream);
int c, i=0;
int i=0;
char [] cb = new char[1];
byte [] buf = new byte[100];
String line;
while (inputReader.read(cb, 0, 1) > -1)
{
if(cb[0] == '\r' || cb[0] == '\n')
{
line = new String(buf, 0, i, "UTF-8");
i=0;
//Doing somthing with line
}
else
{
buf[i++] = (byte) cb[0];
}
}
}
有人知道我该怎么做吗?
提前谢谢 如果源文件是UTF-8,请尝试使用构造函数传入编码并读取UTF-8中的文件:
InputStreamReader inputReader = new InputStreamReader(inStream, "UTF-8");
如果源文件是UTF-8,请尝试使用构造函数传入编码并读取UTF-8中的文件:
InputStreamReader inputReader = new InputStreamReader(inStream, "UTF-8");
源文本文件的编码是什么?源文本文件的编码是什么?本例中的源文件编码是UTF-8。本例中的源文件编码是UTF-8。但在此之前,我尝试了使用不同的代码进行ANSI编码。谢谢Marc,但是iv'e以前尝试过这种语法,我也遇到了同样的问题。当我想读一个UTF-8文件并逐行阅读它的所有文本时,maybee你知道(或任何其他人都知道)完整而准确的语法。可能是因为你的设备上没有任何希伯来文字体吗?检查这个答案:不,我有希伯来文字体,因为当我直接向te textView写希伯来文时没有任何问题。本例中的源文件编码是UTF-8。本例中的源文件编码是UTF-8。但在此之前,我尝试了使用不同的代码进行ANSI编码。谢谢Marc,但是iv'e以前尝试过这种语法,我也遇到了同样的问题。当我想读一个UTF-8文件并逐行阅读它的所有文本时,maybee你知道(或任何其他人都知道)完整而准确的语法。可能是因为你的设备上没有任何希伯来文字体吗?看看这个答案:不,我有希伯来文字体,因为当我直接向te textView写希伯来文时,没有任何问题。