6

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

4

6 回答 6

5

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

于 2008-08-14T21:04:22.160 回答
2

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

Alt 用于您希望屏幕阅读器朗读的文本,如果无法加载图像,则会显示该文本。

于 2008-08-14T20:56:08.183 回答
1

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

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

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

于 2008-08-14T22:43:07.733 回答
1

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

于 2008-08-19T21:15:18.990 回答
0

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

于 2008-08-14T21:21:07.523 回答
0

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

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

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

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

于 2008-09-17T00:51:00.780 回答