Android - å,ä,ö等字符在WebView中无法正确呈现

时间:2012-02-28 16:04:33

标签: android encoding utf-8 android-webview

我使用以下代码在android中呈现我的webview -

webview.loadDataWithBaseURL(null, "Subject: "+ getSubject() +" Content: "+ getContent() , "text/html" , "UTF-8", "");

我从服务器收到的主题和内容是UTF编码的,并在日志和屏幕上错误地显示为Ã¥,Ã,¶。但是在iOS webview中它们正确显示为å,ä,ö。如何让它们在Android中显示为å,ä,ö?

3 个答案:

答案 0 :(得分:1)

确保您收到的内容,标记为< head>使用如下:< meta charset =“UTF-8”>

抱歉我的英文。 :)

答案 1 :(得分:0)

我认为这更像是一个字体问题,而不是代码本身。尝试在Android本身上放置DejaVuSans.ttf字体而不是DroidSansFallback.ttf。它应该解决它。我会在forum.xda-developers.com上搜索解决方案。

答案 2 :(得分:0)

这是由于我是如何从服务器检索消息的。我正逐字逐句地阅读Http响应,因此它破坏了编码。当我开始逐行阅读时它工作得很好!