搜尋此網誌

2017年9月10日 星期日

【Android】WebView載入HTML出現亂碼

ref:
https://developer.android.com/reference/android/webkit/WebView.html#loadData(java.lang.String, java.lang.String, java.lang.String)

https://developer.android.com/reference/android/webkit/WebView.html#loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

http://www.kospol.gr/247/webview-not-displaying-utf-8-data/

voidloadData(String data, String mimeType, String encoding)Loads the given data into this WebView using a 'data' scheme URL.
voidloadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding,String historyUrl)Loads the given data into this WebView, using baseUrl as the base URL for the content.
原本使用 loadData 不管編碼改成什麼,中文字都會出現亂碼。
改用loadDataWithBaseUrl 之後,才正常。

webview.loadDataWithBaseURL(null, sb.toString(), "text/html", "UTF-8", null);

紀錄一下

沒有留言: