-2

我正在尝试从以下 URL 之一读取字符:http ://www.searchgurbani.com/hukum/sis_ganj

使用以下代码:

       String htmltext=null;
       String inputLine;

        URL urlinstance = new URL(url);

        BufferedReader in = new BufferedReader(
        new InputStreamReader(urlinstance.openStream()));

        while ((inputLine = in.readLine()) != null)
            htmltext+=inputLine;
        in.close();

        htmltext = htmltext.getBytes("UTF-8").toString();
        System.out.println("HTMLTEXT"+htmltext);

但是当我试图阅读它时,我无法做到这一点。有人可以告诉我如何使这项工作。

谢谢,阿曼

4

2 回答 2

1

我认为您对此无能为力,因为在那个特定的网站上,他们使用了一种特殊的字体,将混乱的废话变成了特殊的字符。

如果您查看网站的来源并向下滚动到文本应该在的位置,您可以看到这一点。

@kenor 的回答也可能有所帮助。以下是如何将该字体放到您的 Android 应用程序中:

  1. 从这里下载字体并将 .ttf 文件提取到assets/fonts/myfont.ttf
  2. 像这样创建你的字体:Typeface font = Typeface.createFromAssets(getAssets(), "fonts/myfont.ttf");
  3. 只需执行以下操作即可将其应用于您的 TextViewmyTextView.setTypeface(font);
于 2013-04-01T08:09:39.483 回答
0

编码确实是 UTF-8,但来自网站的 css:

font-family: WebAkharSlim;

这意味着您有正确的字符,但它们显示错误,因为您没有使用正确的字体。您可以在此处下载字体:WebAkharSlim 下载(不过,我对将字体导入 android 应用程序一无所知)。

于 2013-04-01T08:32:49.267 回答