Android WebView没有显示一些字符“ṭḍḥ”

时间:2014-04-07 05:25:58

标签: android encoding webview latin

一些未显示的角色:

&安培;#7693; - ḍ
&安培;#7717; - ḥ
&安培;#7723; - ḫ
&安培;#7731; - ḳ

Android WebView,HTML Entity中未显示的所有字符都大于7000。

我尝试了下面的解决方案,但它没有用。

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

在WebView中显示:“”

我会非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

使用实体来表示这些符号并不是最好的想法。

你应该使用UTF-8,几乎可以容纳任何角色。对于解决方案,您已经展示了(似乎无法工作) - 确保自己确定,您传递的文档内容或字符串实际上是以UTF-8编码的。它不仅仅是设置编码,而且实际上也正确地编码了文件。

并且不要将实体与UTF-8混在一起。使用一个或另一个解决方案来编码特殊字符。