Android应用程序:错误的服务器内容charset

时间:2015-02-04 08:01:36

标签: android character-encoding android-webview

我们的一位应用程序的用户说他因为错误的符号字符集而无法阅读新闻评论。他有Galaxy Ace Duos(GT-S6802)并制作了截图:

enter image description here

没有人抱怨这个错误。可能是什么问题?

该应用从服务器API加载评论(UTF-8)。每个评论的文本都有html格式(包含图像),因此以这种方式放在WebView中:

holder.text.loadData(text, "text/html; charset=UTF-8", "utf-8");

Play游戏市场中的应用:https://play.google.com/store/apps/details?id=kz.sportlive

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。但在此之前,我尝试将评论文本编码到服务器上的Base64并在应用程序上解码 - 没有用。

然后我尝试在WebView中加载编码文本:

webview.loadData(comment.text_base64, "text/html; charset=UTF-8", "base64");

它也不起作用。

最后我尝试了这种方式:

webview.getSettings().setDefaultTextEncodingName("utf-8");
webview.loadData(comment.text, "text/html; charset=utf-8", null);

它完美无缺! 在类似的情况下使用它