1

Android アプリケーションで Web ページの一部をエンコードする際に問題が発生しています。私が持っているのは、Web ページの一部を収集してユーザーに表示するアプリケーションです。この質問では、テキストを含む Web ページがあり、テキストの下にテーブルがあり、テーブルの下に興味のない多くのがらくたがあるとしましょう。最初の位置を使用して表示するものを選択しています。要素(たとえば、一意のタグ)と終了位置(同じ、一意のもの。開始/終了位置でinputstreamreaderを使用します。

次に、私の文字列(「文字列」)で実行します:

String s = Uri.encode(string);

それに応じて文字列 s が使用されます。

web.loadData(s, "text/html","ISO-8859-1");

しかし、これにより、テキストの途中に不要な文字がいくつか表示されます。「Â」が表示されます。文字列で .replace("Â", ""); を実行しようとしました。しかし、これは問題を解決しません。

私も次のことを試しました:

web.loadData(s, "text/html", "UTF-8");

web.loadData(s,"text/html;utf-8",null);

しかし、「Â」と 1 つまたは 2 つの「*」がまだ表示されますか?

ウェブを検索していて、次のものが見つかりました:loadDataWithBaseUrlしかし、これでも解決しないので、助けてほしいです:)

ページの上部:

<html xmlns="http://www.w3.org/1999/xhtml" lang="sv-se" dir="ltr">

別のページで:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" dir="ltr">

したがって、英語とスウェーデン語のページが 1 つずつありますが、エラーは両方の url:s に関するものです。

よろしくお願いします!

4

2 に答える 2

0

これを使って:

webview.loadData(html_content, "text/html; charset=utf-8", "utf-8");

私はそれをテストしました、そしてそれは動作します。

于 2014-05-06T13:47:37.467 に答える