WebView和ICS上的UTF-8编码

Sak*_*roz 6 android utf-8 character-encoding webview android-4.0-ice-cream-sandwich

要在a中正确显示UTF-8文本WebView,我通常使用a doctype和a meta标记:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

我使用了我在Stack Overflow上看过的一个提示:

string = URLEncoder.encode(string, "UTF-8").replaceAll("\\+", " ");
Run Code Online (Sandbox Code Playgroud)

这工作正常的姜饼和较旧的Android版本,但我的歌Nexus S最近收到的冰淇淋三明治更新,和法国的人物,如é,à,è,等会显示如下:é,例如.

我不知道ISO-xxxx-1编码是否是解决方案,但如果有人遇到同样的问题,请分享.

IMG

Ben*_*oit 13

尝试将loadDataWithBaseURL方法与随机字符串一起用于其他参数而不是loadData

  • 我通过保留doctype来解决问题,删除URLEncoder.encode方法,并调用另外两个方法lika:webView.getSettings().setDefaultTextEncodingName("utf-8"); webView.loadDataWithBaseURL(null,html,"text/html","utf-8",null); (4认同)