【问题标题】:Android - unicode characters aren't displayed correctlyAndroid - 无法正确显示 unicode 字符
【发布时间】:2012-08-28 23:52:37
【问题描述】:

我正在尝试加载本地 html 文件:

    WebView webView = (WebView)findViewById(R.id.webView1);
    webView.getSettings().setDefaultTextEncodingName("utf-8");
    webView.setWebChromeClient(new WebChromeClient());
    webView.loadUrl("file:///android_asset/www/index.html");

index.html 包含以下内容:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    </head >
    <body>
        რაღაც ტექსტი
    </body>
</html>

但它不起作用。任何人都可以帮忙吗? 附:该文本是格鲁吉亚语

编辑:我已经尝试使用我发现的几乎所有可能的方法加载该文本 - loadDataWithBaseURL 和 loadData 方法也不起作用。

已关闭:问题是:该版本的 Android 无法识别格鲁吉亚字符。

【问题讨论】:

    标签: android html unicode fonts android-webview


    【解决方案1】:

    您可以使用 UNICODE 字符的 HTML 代码在WebView 中显示它们。

    只需将字符替换为各自的 html 代码即可。

    请参阅here 获取格鲁吉亚字符的 Html 代码。

    【讨论】:

      【解决方案2】:

      你可以使用这种方法;

      String start = "<html><head><meta http-equiv='Content-Type' content='text/html' charset='UTF-8' /></head><body>";
      String end = "</body></html>";
      
      webView.loadData(start + YOURCONTENT + end,"text/html; charset=UTF-8", null);
      

      【讨论】:

        【解决方案3】:

        确保您的文件实际编码为 UTF-8。
        检查您的编辑器是否将其保存为 UTF-8。这可能是问题所在。

        【讨论】:

          猜你喜欢
          • 2013-06-05
          • 1970-01-01
          • 2016-11-14
          • 1970-01-01
          • 1970-01-01
          • 2012-08-08
          • 2017-08-21
          • 2014-02-14
          • 2011-12-06
          相关资源
          最近更新 更多