【发布时间】:2012-04-10 07:12:59
【问题描述】:
大家好, 我正在从我的数据库中获取文本,在将文本插入数据库之前,我知道文本的编码是 ISO-8859-1,但是在从数据库中获取之后并在加载此文本之前,我正在通过此代码检查编码
InputStreamReader is = new InputStreamReader(new ByteArrayInputStream(body.getBytes()));
is.getEncoding();
Log.v("encoding", ""+is.getEncoding());
// String body = fetched from db
我在日志中输入文本的编码是 UTF-8。并且此文本未使用此方法加载到 webview 上:
mailView.loadDataWithBaseURL(null, body, "text/html", "UTF-8", null);
请给我一个解决这个问题的正确方法。
【问题讨论】:
-
参考此链接从字符串java2s.com/Code/Android/UI/…加载webview
-
感谢帮助,但此链接无法解决我的问题,我的问题是我想获取文本的字符集,当我记录该文本的 contentType 时我得到它(此文本是来自邮件)为“TEXT/HTML; charset="ISO-8859-1"”。但是当我使用问题中给出的代码时,日志显示为 UTF-8。并且 UTF-8 内容必须加载到 webView并且此文本未加载到 webview 上。我的问题是如何在 webview 上加载这些内容??为我提供一种获取文本准确编码信息的方法,如果不是,我该如何将其更改为 UTF-8??
标签: android character-encoding webview mime-types