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

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

Ответы [ 6 ]

5 голосов
/ 15 августа 2008

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

2 голосов
/ 15 августа 2008

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

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

1 голос
/ 20 августа 2008

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

1 голос
/ 15 августа 2008

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

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

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

0 голосов
/ 17 сентября 2008

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

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

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

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

0 голосов
/ 15 августа 2008

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

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