Android WebView显示西班牙语字母的菱形问号

时间:2014-11-17 19:04:34

标签: encoding webview

我知道之前已经问过这个问题,但我检查了所有的答案而且没有为我工作。 我正在从像这样的文件中读取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

但这些都没有奏效。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好像它不是UTF-8 :) 我使用firefox来确定它是什么编码,并将其显示为西方。 我将阅读的编码改为" ISO-8859-1"这显示它几乎与预期一样,但足够接近我所需要的。