Эллипсис недоступен для просмотра в HTML - PullRequest
2 голосов
/ 14 апреля 2009

При извлечении данных из базы данных MySQL на веб-страницу все эллипсы (...) в данных отображаются с символом Fire в Firefox или квадратом в IE7.

Кто-нибудь когда-либо сталкивался с этой проблемой раньше?

Спасибо.

обновление 1: я только что изменил оригинальный многоточие '…' на '...' (три точки), и теперь оно работает? Есть идеи, что это может быть?

Ответы [ 4 ]

3 голосов
/ 14 апреля 2009

Вы, вероятно, извлекаете данные UTF-8 из своей базы данных на веб-сайт с кодировкой ISO (или другой).

Какая кодировка в вашей базе данных и какая кодировка заголовка для вашего HTML?

2 голосов
/ 14 апреля 2009

Это действительно проблема кодирования, но вместо того, чтобы пытаться обойти это, я предлагаю вам использовать более правильный подход кодирования эллипсов как `& hellip; ' HTML-сущность.

Кроме того, вы можете протестировать его, выбрав «Вид»> «Кодировка символов» в Firefox или аналогичный в IE. Скорее всего, вам придется добавить:

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

или

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> 
1 голос
/ 14 апреля 2009

Я только что поменял оригинальный многоточие «…» на «...» (три точки), и теперь оно работает?

Это, вероятно, вы хотите, чтобы все равно делать. Символ U + 2026 ГОРИЗОНТАЛЬНЫЙ ЭЛЛИПСИС является символом «совместимости», включенным для облегчения циклического переключения между Unicode и старыми наборами символов, такими как Windows cp1252 (западноевропейская кодовая страница), где многоточие существует в виде символа в свое право.

(Идея состоит в том, что в современных системах вы просто используете три точки; если шрифт хочет сделать интервал разным в многоточии - большинство этого не делают), они могут обеспечить автолигатуру при вводе трех точек. )

все многоточие

эллипсы: -)

в данных отображаются с в Firefox или квадратное поле в IE7.

Вероятно, все остальные символы, не входящие в ASCII, также будут затронуты; Подобные результаты могут появляться при использовании «умных кавычек» или критических знаков.

Скорее всего, в вашей базе данных хранятся символы, хранящиеся в виде байтов Windows cp1252, но последняя веб-страница, на которую вы выкладываете их, - это UTF-8 (либо по умолчанию, либо из-за того, что она специально установлена ​​таким образом).

Вы можете проверить это, перейдя в меню браузера View-> Encoding и выбрав «Western European» (1252) вместо «UTF-8». Хотя вы могли бы исправить это, изменив кодировку создаваемой веб-страницы на cp1252, было бы лучше изменить содержимое базы данных так, чтобы все было в формате UTF-8; тогда все символы Unicode будут использоваться в вашем приложении.

То, как вы это сделаете, будет зависеть от того, какой язык / платформу вы используете.

1 голос
/ 14 апреля 2009

Это зависит от набора символов вашего БД

вы всегда можете заменить их на & hellip;

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