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

时间:2020-03-05 18:39:45  来源:igfitidea点击:

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

解决方案

回答

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

Alt是要让屏幕阅读器说的文本,如果无法加载图像,它将显示该内容。

回答

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

回答

我们可以对alt文本进行消毒以使其不包含字符吗,最好将整个文本替换为有用的内容(而不是仅过滤字符串)?这不是很理想,但是既不会显示损坏的字符,也不会告诉用户安装新的字体包。

回答

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

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

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

回答

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

回答

在Win2000 / WinXP / Vista上的IE和Firefox中,从区域选项安装了日语支持,此方法就可以使用。在Win95 / 98 / ME上,由于非NT系统中Windows工具提示控件的限制,它只能在日语操作系统上运行,至少与IE兼容。 (关于其他引导我们进入title属性的答案:与title属性相同的行为)。

但是,如果我们尚未安装语言支持,或者只是将某些字体复制到字体文件夹中,则字体链接/字体映射可能不会启动。尽管GDI字体链接回退应在Win2000或者更高版本上启动,但工具提示的默认字体选择也可能不支持日语,除非该字体与支持的字体有关。

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

用户是日语使用者吗?在具有日语默认系统区域设置的系统上会发生此问题吗?