我知道之前已经问过这个问题,但我检查了所有的答案而且没有为我工作。 我正在从像这样的文件中读取html
StringBuffer fileData = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(mContentPath)), "UTF-8"));
String line;
while ((line = reader.readLine()) != null) {
fileData.append(line).append('\n');
}
reader.close();
content = fileData.toString();
然后我像这样加载
webView.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);
我尝试过使用
WebSettings settings = webView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
以及将text / html更改为text / html;字符集= UTF-8
但这些都没有奏效。有什么想法吗?
答案 0 :(得分:0)
好像它不是UTF-8 :) 我使用firefox来确定它是什么编码,并将其显示为西方。 我将阅读的编码改为" ISO-8859-1"这显示它几乎与预期一样,但足够接近我所需要的。