Кодировка UTF-8 в WebView и ICS
Чтобы правильно отобразить текст UTF-8 в WebView
Я обычно использую doctype
и meta
тег:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
и я использую подсказку, которую я видел на переполнении стека:
string = URLEncoder.encode(string, "UTF-8").replaceAll("\\+", " ");
Это отлично работает на Gingerbread и более старых версиях Android, но мой Nexus S недавно получил обновление Ice Cream Sandwich, и такие французские символы, как é
, à
, è
и т. д. отображаются так: é
, например.
Я не знаю, является ли кодировка ISO-xxxx-1 решением, но если у кого-то была такая же проблема, пожалуйста, поделитесь.
1 ответ
Решение
Попробуйте использовать метод loadDataWithBaseURL со случайной строкой для других параметров вместо loadData