我在 ALT 属性中有一些日语,但工具提示向我显示了工具提示中丑陋的块字符。页面上的其余内容正确呈现。到目前为止,它似乎仅限于工具提示。
6 回答
这是因为工具提示中使用的字体不包括您要显示的字符。尝试安装包含这些字符的字体包。我担心除了使用 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 属性。
您能否清理替代文本以使其中没有字符,最好用有用的东西替换整个文本(而不是仅仅过滤字符串)?这并不理想,但也不会显示损坏的字符,也不会告诉您的用户安装新的字体包。
在 Win2000/WinXP/Vista 上的 IE 和 Firefox 中,通过区域选项安装了日语支持,这可以正常工作。在 Win95/98/ME 上,由于非 NT 系统中 Windows 工具提示控件的限制,它只能在日文操作系统上运行,至少在 IE 上是这样。(关于引导您使用 title 属性的其他答案:与 title 属性应用的行为相同)。
但是,如果您尚未安装语言支持,或者您刚刚将某些字体复制到字体文件夹,则字体链接/字体映射可能不会启动。也有可能您的工具提示的默认字体选择不支持日语,尽管 GDI 字体链接回退应该在 Win2000 或更高版本上启动,除非字体与它支持的字体有关。
“空方格”现象通常暗示字体映射问题,尽管编码错误的可能性很小。
您的用户会说日语吗?在具有日语默认系统区域设置的系统上是否会出现此问题?