我在 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 属性。

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top