Android can';t从原始资源-java中的文本文件中读取希伯来文字母

Android can';t从原始资源-java中的文本文件中读取希伯来文字母,android,hebrew,Android,Hebrew,我做了很多试验,但无法从原始资源文本文件中读取希伯来文字母。 每次我尝试,我都会和你打一场?。如果我在读英文信,一切都很好。 我也试着使用UTF-8,我也得到了爱尔兰语 这是我正在使用的代码 InputStream inStream = getResources().openRawResource(R.raw.questutf8); if (inStream != null) { InputStreamReader inputReader = new InputStreamRea

我做了很多试验,但无法从原始资源文本文件中读取希伯来文字母。 每次我尝试,我都会和你打一场?。如果我在读英文信,一切都很好。 我也试着使用UTF-8,我也得到了爱尔兰语

这是我正在使用的代码

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写希伯来文时,没有任何问题。