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 に関するものです。
よろしくお願いします!