Специальные символы UTF8 не отображаются в Safari

Я думал, что это что-то легкое для Google, но ответы, которые я нашел, не решили мою проблему.

В Chrome мои RSS-каналы выглядят так

"¿Qué es un serum antimanchas?" 

А вот с остальными персонажами все в порядке..

В Сафари все наоборот. Эта строка выглядит нормально, но остальные символы неверны... и они выглядят как

Espect�culo

У меня есть это в моем заголовке, который должен работать, не могу найти проблему,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>

 
  <title>Pcweb</title>
  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

ПРИМЕЧАНИЕ. Все файлы сохраняются с кодировкой UTF8 в возвышенном редакторе.


person Moncho Chavez    schedule 20.10.2013    source источник
comment
Мой Safari 5.1.7 (в Windows) не может отображать ????. Я не понял, как это исправить.   -  person Ryan    schedule 18.08.2016


Ответы (1)


То, что вы видите в Chrome, — это данные в кодировке UTF-8, неверно истолкованные как кодированные в ISO-8859-1 или Windows-1252. Например, U+00BF «¿» — это 0xC2 0xBF в кодировке UTF-8. Рассматривая это как данные ISO-8859-1, вы получаете U+00C2 «Â» U+00BF «¿».

По предоставленным данным невозможно сказать, что пошло не так. Я предполагаю, что данные отправляются с заголовком HTTP Content-Type, который объявляет кодировку как ISO-8859-1. URL-адрес потребуется для проверки этой гипотезы.

Символ «�» указывает на ошибку данных на уровне символов: данные содержат байт, который не обозначает какой-либо символ или часть многобайтового представления символа в применяемой кодировке символов. Чаще всего это происходит, когда ISO-8859-1 неправильно интерпретируется как кодировка UTF-8.

Похоже, что данные содержат смесь данных в кодировке UTF-8 и данных в кодировке ISO-8859-1. Исправление состоит в том, чтобы изменить систему так, чтобы она последовательно использовала UTF-8 во всем или, по крайней мере, преобразовывала все в UTF-8, когда данные составляются для отправки пользовательскому агенту.

person Jukka K. Korpela    schedule 21.10.2013