如何在IE7中为IMG ALT的工具提示正确显示Unicode字符?

时间:2008-08-14 20:50:31

标签: internet-explorer unicode

我在ALT属性中有一些日语,但工具提示显示工具提示中的丑陋块字符。页面上的其余内容正确呈现。到目前为止,它似乎仅限于工具提示。

6 个答案:

答案 0 :(得分:5)

这是因为工具提示中使用的字体不包含您要显示的字符。尝试安装包含这些字符的字体包。我担心除了自己使用javascript实现工具提示之外,你不能为你网站的访问者做很多事情。

答案 1 :(得分:2)

我不确定unicode问题,但如果你想要工具提示效果,你应该使用title属性,而不是alt。

Alt适用于您希望屏幕阅读器说话的文字,如果无法加载图片,则会显示该文字。

答案 2 :(得分:1)

请注意,alt属性不是工具提示。 Alt用于描述图像本身不可用的图像。如果要使用工具提示,请改用title属性。

答案 3 :(得分:1)

您的日语输入来自哪里?它可能是非unicode(例如http://en.wikipedia.org/wiki/JIS_X_0208)编码,而您的文件是unicode,因此浏览器会尝试将非unicode字符解释为unicode并感到困惑。我试着拼凑一个例子来重现你的问题:

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

在安装了日语语言包的IE7下正确显示工具提示。

答案 4 :(得分:0)

在Win2000 / WinXP / Vista上的IE和Firefox中,通过区域选项安装了日语支持,这才有效。在Win95 / 98 / ME上,由于非NT系统中Windows工具提示控件的限制,它仅适用于日语操作系统,至少使用IE。 (关于引导您使用title属性的其他答案:与title属性一起应用的相同行为)。

但是,如果您没有安装语言支持,或者您刚刚将某些字体复制到fonts文件夹,则字体链接/字体映射可能无法启动。工具提示的默认字体选择也可能不支持日语,但GDI字体链接后备应该在Win2000或更高版本上启用,除非字体与它支持的内容有关。

“空方”现象通常暗示字体映射问题,尽管编码错误的可能性很小。

您的用户是日语用户吗?在具有日语默认系统区域设置的系统上是否会出现此问题?

答案 5 :(得分:0)

您是否可以清理alt文本以使其中没有字符,最好是用有用的东西替换整个文本(而不仅仅是过滤字符串)?这不是理想的,但既不会显示损坏的字符,也不会告诉用户安装新的字体包。