UIWebView, кавычки символов с шрифтом Arial отображаются неправильно - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть файл .html со шрифтом, определенным как:

<font color="white" face="Arial">

У меня нет другого стиля, примененного к моему тегу

.В нем, когда я отображаю данные вроде:

<b> “Software” </b>

или

<b>“Software”</b>

, они оба отображают символы, которые я не хочу вUIWebView.На черном фоне это выглядит так:

enter image description here

Как мне избежать этого?Если я не использую font face="arial", он работает нормально.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Это проблема с кодировкой. Убедитесь, что вы используете одну и ту же кодировку везде. UTF8, вероятно, лучший выбор.

Вы можете поставить строку

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

в вашем html, чтобы сообщить UIWebView о кодировке.

Если быть точным, “ - это то, что вы получаете, когда берете кодировку UTF-8 и интерпретируете ее как ISO-8859-1. Таким образом, ваши данные закодированы в UTF-8, что хорошо, и вам просто нужно установить тип содержимого на UTF-8 вместо ISO-8859-1 (например, используя тег <meta> выше)

0 голосов
/ 08 февраля 2012

Обычно вы не должны использовать сами символы фигурных кавычек - кодировки символов всегда будут вас как-то портить. Не знаю, почему он работает правильно, когда вы не используете Arial (хотя это предлагает отличную идею: не используйте Arial), но лучше всего вместо этого использовать HTML-сущности &ldquo; и &rdquo;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...