Android 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;charset=UTF-8

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

好像

不是UTF-8:)我用火狐来弄清楚它的编码是什么,它显示为西方的。我将读数的编码更改为"ISO-8859-1",它几乎符合预期,但足够接近我需要的。

最新更新