如何获取Unicode字符以正确显示IE7中IMG ALT的工具提示?

问题描述:

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

这是因为在工具提示中使用的字体不包括您尝试显示的字符。尝试安装包含这些字符的字体包。我担心除了自己使用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上,由于非NT系统中Windows工具提示控制的局限性,它只能在日文操作系统上运行,至少在IE中运行。 (关于其他可以指导您使用title属性的答案:与title属性一起使用的相同行为)。

但是,如果您尚未安装语言支持,或者您刚将一些字体复制到字体文件夹中,字体链接/字体映射可能无法启动。也有可能您的工具提示的默认字体选项不支持日文,但GDI字体链接回退应该在Win2000或更高版本中启动,除非字体在于它支持的内容。

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

您的用户是日语的吗?在使用日语默认系统语言环境的系统上是否发生此问题?