2012-12-18 90 views
2

我正在開發一個簡單的應用程序,其中我必須顯示一些德文文本;它在Android 2.3到Android 4.0中工作正常,但是當我在Android 4.1(Jelly Bean)上測試時,它不再工作。如何在Android 4.1及更高版本中支持德語字符?

我有一個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的截圖: enter image description here

+0

它只發生在android 4.1,所以我認爲它的果凍豆的bug。 – Piyush

+0

嘗試對ASCII範圍外的字符使用標準的%xx十六進制編碼。 –

回答

1

嗨,我得到it.Here的解決方案,我相信它會工作。

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

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

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

    mWebView.loadData(chararc, "text/html; charset=UTF-8",null); 
相關問題