首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从原始资源中的文本文件中读取希伯来语字母- java

无法从原始资源中的文本文件中读取希伯来语字母- java
EN

Stack Overflow用户
提问于 2011-10-25 02:20:20
回答 1查看 1.4K关注 0票数 2

我做了很多试验,但无法从原始资源文本文件中读取希伯来语字母。每次我试一试,我都会得到?如果我在读英文信,一切都没问题。我也尝试使用UTF-8,但我也得到了吉比利亚语。

这是我正在使用的代码。

代码语言:javascript
复制
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];
      }

   }
}

有谁知道我该怎么做吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2011-10-25 02:45:50

如果源文件是UTF-8,请尝试使用InputStreamReader(InputStream, String)构造函数传入编码并读取UTF-8格式的文件:

代码语言:javascript
复制
InputStreamReader inputReader = new InputStreamReader(inStream, "UTF-8");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7880002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档