1
当我使用utf-8时,我webview中的字符被破坏。它在黑色钻石背景上显示问号。当我使用其他编码时,它们会出现乱码。我试着从this thread的解决方案,我的代码看起来像Android webview葡萄牙文字符
input = assetManager.open("xxx.html");
Integer size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
text = new String(buffer);
WebSettings settings = webView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
webView.loadDataWithBaseURL("file:///android_asset/",text,"text/html; charset=utf-8", "utf-8",null);
的HTML头
<html ><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="xxxxx">
<title>xxx</title>
<style type="text/css">
@font-face {
font-family: fonttt;
src: url("file:///android_asset/roboto.ttf")
}
body {
font-family: fonttt;
font-size: medium;
text-align: justify;
}
</style>
</head>
我不知道为什么UTF-8不工作,为什么当我使用其他的编码(windows-1252,ISO-8859-1)字符出现乱码。