2

我正在开发一个简单的应用程序,我必须在其中显示一些德语文本;它在 Android 2.3 到 Android 4.0 中运行良好,但是当我在 Android 4.1 (Jelly Bean) 上进行测试时,它不再工作了。

我有一个 WebView,我通过loadData方法设置数据。请看下面的代码:

WebView mWebView = (WebView)findViewById(R.id.MyWebView);
String chararc = "Ä Ö Ü ä ö ü";
mWebView.getSettings().setDefaultTextEncodingName("UTF-8");
mWebView.loadData(chararc, "text/html", "UTF-8");

这里我附上了Android 2.3.1和Android 4.1的截图: 在此处输入图像描述

4

1 回答 1

1

嗨,我知道了。这是解决方案,我相信它会起作用。

   WebView mWebView = (WebView)findViewById(R.id.MyWebView);

   String chararc = "Ä Ö Ü ä ö ü";

   mWebView.getSettings().setDefaultTextEncodingName("UTF-8");

   mWebView.loadData(chararc, "text/html; charset=UTF-8",null);
于 2012-12-18T12:37:26.313 回答