Android应用程序:服务器内容的字符集错误

Android应用程序:服务器内容的字符集错误,android,character-encoding,android-webview,Android,Character Encoding,Android Webview,我们应用程序的一位用户说,他无法阅读新闻评论,因为字符集的符号错误。他拥有Galaxy Ace Duos GT-S6802并拍摄了一张截图: 没有人抱怨这个错误。有什么问题吗 应用程序从服务器API加载注释UTF-8。每个注释的文本都具有html格式,包含图像,因此以以下方式放置在Web视图中: holder.text.loadData(text, "text/html; charset=UTF-8", "utf-8"); webview.getSettings().setDefaultTex

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

没有人抱怨这个错误。有什么问题吗

应用程序从服务器API加载注释UTF-8。每个注释的文本都具有html格式,包含图像,因此以以下方式放置在Web视图中:

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

游戏市场上的应用程序:

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

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

webview.loadData(comment.text_base64, "text/html; charset=UTF-8", "base64");
它也不起作用

最后我试着这样做:

holder.text.loadData(text, "text/html; charset=UTF-8", "utf-8");
webview.getSettings().setDefaultTextEncodingName("utf-8");
webview.loadData(comment.text, "text/html; charset=utf-8", null);
它工作得很好! 在类似的情况下使用它