【问题标题】:Android WebView doesn't shows some characters "ṭ ḍ ḥ"Android WebView 不显示某些字符“ṭ ḍ ḥ”
【发布时间】:2014-05-19 05:05:25
【问题描述】:

一些未出现的角色:

ḍ - ḍ
ḥ - ḥ
ḫ - ḫ
ḳ - ḳ

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

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

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

它在 WebView 中显示:" "

我会非常感谢任何建议。

【问题讨论】:

    标签: android encoding webview latin


    【解决方案1】:

    对此类符号使用实体根本不是最好的主意。

    您应该使用 UTF-8,它几乎可以保存任何字符。对于解决方案,您已经展示了(这似乎不起作用) - 确保您传递的文档内容或字符串实际上是用 UTF-8 编码的。这不仅仅是设置编码,实际上还正确编码了文件。

    并且不要将实体与 UTF-8 混淆。使用一种或另一种解决方案对特殊字符进行编码。

    【讨论】:

      猜你喜欢
      • 2012-11-16
      • 2015-03-26
      • 2011-08-31
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多