не может читать буквы иврита из текстового файла в сыром ресурсе - Java - PullRequest
2 голосов
/ 24 октября 2011

Я провел много испытаний, но не могу прочитать буквы на иврите из текстового файла необработанных ресурсов. Каждый раз, когда я пытаюсь получить сквош с? Если я читаю английские буквы, все в порядке. Я попробовал также использовать UTF-8, и я тоже получил gibirish.

Вот код, который я использую.

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];
      }

   }
}

Кто-нибудь знает, что мне делать? Заранее спасибо!

1 Ответ

0 голосов
/ 24 октября 2011

Если исходным файлом является UTF-8, попробуйте использовать конструктор InputStreamReader (InputStream, String) для передачи кодировки и чтения файла в UTF-8:

InputStreamReader inputReader = new InputStreamReader(inStream, "UTF-8");
...