Android - unicode字符无法正确显示

时间:2012-08-28 23:52:38

标签: android html unicode fonts android-webview

我正在尝试加载本地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无法识别格鲁吉亚字符。

3 个答案:

答案 0 :(得分:5)

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

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

请参阅here,了解格鲁吉亚字符的Html代码。

答案 1 :(得分:1)

您可以使用此方法;

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);

答案 2 :(得分:0)

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