使用 WebView 的 loadData 方法加载本地 utf-8 编码的网页不能正确显示中文
例子工程使用 UTF-8 编码, SDK version 1.5main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><WebView android:id="@+id/webview_1" android:layout_width="fill_parent"android:layout_height="fill_parent" android:layout_weight="1.0"/><WebView android:id="@+id/webview_2" android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1.0"/></LinearLayout> Main.java
package cn.yo2.aquarium.webviewtest;import android.app.Activity;import android.os.Bundle;import android.webkit.WebView;public class Main extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);String data = "<a href=\"http://sian.com/msnportal/redirectTitle.do?id=1\">中文 utf-8 编码</a>";WebView webView1 = (WebView) findViewById(R.id.webview_1);webView1.loadData(data, "text/html", "utf-8");WebView webView2 = (WebView) findViewById(R.id.webview_2);webView2.loadDataWithBaseURL("", data, "text/html", "utf-8", "");}}这里纵向放置了两个 WebView, 上面的 webView1 使用 loadData 加载网页,下面的 webView2 使用 loadDataWithBaseURL 加载网页。运行结果
http://dl.iteye.com/upload/attachment/177679/3ee389e2-a6ab-37ff-9e33-891637f01341.png
使用 WebView 的 loadData 方法加载本地 utf-8 编码的网页不能正确显示中文。而使用 loadDataWithBaseURL 方法,中文正常。不知道是不是一个BUG
页:
[1]