проблема с кодировкой веб-просмотра в android - PullRequest
0 голосов
/ 04 мая 2020

У меня установлена ​​неправильная кодировка страницы (big5)

Я хочу sh, чтобы открыть ее в android webview (loadUrl) с помощью utf-8.

Я пробовал setDefaultTextEncodingName ("utf-8"), но он не работает,

ничего не изменилось, страница все еще открыта в big5.

поэтому я провел эксперимент открытие страницы utf-8 с помощью setDefaultTextEncodingName ("big5")

нет искажений, она показывает то же самое, что и открытие с помощью utf-8.

Интересно, когда будет работать функция setDefaultTextEncodingName?

есть подсказки?

1 Ответ

0 голосов
/ 05 мая 2020

Попробуйте это ----

        webView.setBackgroundColor(Color.TRANSPARENT);
        webView.setFocusableInTouchMode(false);
        webView.setFocusable(false);
        webView.getSettings().setDefaultTextEncodingName("UTF-8");
        String mimeType = "text/html";
        String encoding = "utf-8";
        String htmlText = Constant_Api.aboutUsList.getApp_faq();

        String text = "<html><head>"
                + "<style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/fonts/montserrat_alternates_medium.otf\")}body{font-family: MyFont;}"
                + "</style></head>"
                + "<body>"
                + htmlText
                + "</body></html>";

        webView.loadDataWithBaseURL(null, text, mimeType, encoding, null);
...