我知道这个问题以前有人问过,但我检查了所有的答案,对我不起作用。我正在从这样的文件中读取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;charset=UTF-8
但这些都没有奏效。有什么想法吗?
好像
不是UTF-8:)我用火狐来弄清楚它的编码是什么,它显示为西方的。我将读数的编码更改为"ISO-8859-1",它几乎符合预期,但足够接近我需要的。