2

一部の非表示キャラクター:

ḍ - ḍ<br> ḥ - ḥ<br> ḫ - ḫ<br> ḳ - ḳ

Android WebView、HTML エンティティに表示されないすべての文字は 7000 を超えています。

以下の解決策を試しましたが、うまくいきませんでした。

    WebSettings settings = myWebView.getSettings();
    settings.setDefaultTextEncodingName("utf-8");
    myWebView.loadDataWithBaseURL(null, "#ḍḥḳ#", "text/html", "utf-8", null);

WebView に表示されました: " "

アドバイスをいただければ幸いです。

4

1 に答える 1

0

そのようなシンボルにエンティティを使用することは、まったく最善の考えではありません。

事実上すべての文字を保持できる UTF-8 を使用する必要があります。解決策として、あなたが示した(それはうまくいかないようです) - 渡す文書の内容または文字列が実際にUTF-8でエンコードされていることを確認してください。エンコーディングを設定するだけでなく、実際にファイルも正しくエンコードします。

また、エンティティと UTF-8 を混同しないでください。いずれかのソリューションを使用して、特殊文字をエンコードします。

于 2014-08-25T13:15:36.303 に答える