webviewで表示したいhtmlテキストがあります。Android:HTMLエンコーダ
specificationとして、データはURIエスケープされている必要があります。 URLEncoder.encode()関数を使用しようとしましたが、空白スペースをプラス記号に変換するので、それは役に立ちません。
どのエンコード機能も利用できますか?
webviewで表示したいhtmlテキストがあります。Android:HTMLエンコーダ
specificationとして、データはURIエスケープされている必要があります。 URLEncoder.encode()関数を使用しようとしましたが、空白スペースをプラス記号に変換するので、それは役に立ちません。
どのエンコード機能も利用できますか?
@Sebが言ったように試すことができます
public String encodeHTML(String s)
{
s = s.replaceAll("#", "%23");
s = s.replaceAll("%", "%25");
return s;
}
このアプローチの改善点は次のとおりです。感謝。
私はちょうど上に改善を掲載しました。選択した回答に変更してください:) – twig
がそれをダウンロードした後のいずれかHtml.fromhtml(string)
またはStringEscapeutil utility(download this jar)
を使用しようと、私は、StringEscapeUtils strutil = new StringEscapeUtils(); title = strutil.escapeHtml(title);
が...私はそれはあなたを助けるかもしれないと思う
の下のようなもの...これは数ヶ月前ですが、TextUtils.htmlEncode()はまさにそれを行う素晴らしい方法です。
空白を '+'としてエンコードする際の問題点は何ですか?それは正しいエスケープです... –
Webviewによってデコードされず、空白の代わりに+が表示されます – Vikas
仕様に記載されている文字を手動で置き換えるのはどうですか? – fiddler