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

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

Ответов (6)

Решение

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

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

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

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

Откуда у вас вклад на японском? Возможно, это кодировка, отличная от Unicode (например, 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: такое же поведение применяется с атрибутом title).

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

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

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