Как я могу заставить символы Юникода правильно отображаться во всплывающей подсказке для IMG ALT в IE7?

StackOverflow https://stackoverflow.com/questions/11690

  •  08-06-2019
  •  | 
  •  

Вопрос

У меня есть немного японского языка в атрибуте ALT, но в подсказке отображаются уродливые блочные символы.Остальной контент на странице отображается корректно.Пока что, похоже, дело ограничивается подсказками.

Это было полезно?

Решение

Это связано с тем, что шрифт, используемый во всплывающей подсказке, не включает символы, которые вы пытаетесь отобразить.Попробуйте установить пакет шрифтов, содержащий эти символы.Боюсь, вы мало что сможете сделать для посетителей вашего сайта, кроме как самостоятельно реализовать всплывающую подсказку с помощью JavaScript.

Другие советы

Я не уверен насчет проблемы с Юникодом, но если вам нужен эффект всплывающей подсказки, вам следует использовать атрибут title, а не alt.

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

Откуда у вас японский вклад?Возможно, он не в Юникоде (например. http://en.wikipedia.org/wiki/JIS_X_0208) кодировка, тогда как ваш файл имеет кодировку Unicode, поэтому браузер пытается интерпретировать символы, не относящиеся к Unicode, как символы Unicode и запутывается.Я попытался собрать пример, чтобы воспроизвести вашу проблему:

<img src="test.png" alt="日本語" />

Всплывающая подсказка отображается правильно в IE7 с установленным японским языковым пакетом.

Обратите внимание, что атрибут alt не предназначен для использования в качестве всплывающей подсказки.Alt предназначен для описания изображения, где само изображение недоступно.Если вы хотите использовать всплывающие подсказки, используйте вместо этого атрибут title.

Можете ли вы очистить замещающий текст, чтобы в нем не было символов, предпочтительно заменив весь текст чем-то полезным (а не просто фильтруя строку)?Это не идеально, но при этом не отображаются неработающие символы и не предлагается пользователям установить новый пакет шрифтов.

В IE и Firefox на Win2000/WinXP/Vista с поддержкой японского языка, установленной из региональных параметров, это просто работает.В Win95/98/ME он работал только в японской ОС, по крайней мере, с IE, из-за ограничений в управлении всплывающей подсказкой Windows в системах, отличных от NT.(Что касается других ответов, которые помогут вам найти атрибут заголовка:то же поведение применяется и к атрибуту title).

Однако возможно, что связывание/сопоставление шрифтов не сработает, если вы не установили языковую поддержку или просто скопировали какой-то шрифт в папку шрифтов.Также возможно, что выбранный вами шрифт по умолчанию для всплывающих подсказок не поддерживает японский язык, хотя резервное копирование шрифтов GDI должно сработать в Win2000 или более поздних версиях, если только шрифт не лжет о том, что он поддерживает.

Феномен «пустого квадрата» обычно указывает на проблему с сопоставлением шрифтов, хотя вполне возможно, что кодировка неправильная.

Ваши пользователи говорят по-японски?Возникает ли эта проблема в системе с японской локалью по умолчанию?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top