gpt4 book ai didi

css -  IE6+UTF-8 问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:47 25 4
gpt4 key购买 nike

IE 无法将#&8302;(实际字符引用)解释为空格多字节

最佳答案

我没有得到空格,得到的是正方形,这与字符引用无关,这只是因为 IE 无法在它尝试使用的字体中呈现该字符。

浏览器需要知道文档的语言以选择默认字体来呈现文档。每种语言都有自己的默认字体,例如用于拉丁字母的 Times New Roman 或用于日语的 MS Gothic。您可以从浏览器设置中更改语言的默认字体。

某些浏览器会根据语言切换默认字体,因此您可以通过为日语输入 lang="ja" 来设置它。其他(如 IE)根据页面的编码切换它,以便通常与日语相关的编码(如 Shift-JIS)默认选择日语字体。这有点不幸,因为页面的编码实际上应该与字体无关,但它是常用的启发式方法。一些浏览器同时使用这两种浏览器。

这可能没什么大不了的,除了 IE 在选择后备字体方面出了名的糟糕,因为所选字体中的字形不可用。如果它没有设法为文档中的语言选择特定的字体,它很可能会以方 block 结束。对于它的值(value),当使用真正的日文 Windows 安装(使用日文作为系统代码页的语言环境)时,我为您的所有示例页面提供了正确的日文呈现,但在安装了额外的日文字体的英文安装中方 block 。

所以:

(1) 将您的文档标记为日语:

<html lang="ja">

(2) 使用 CSS 将 IE 定向到大多数 IE 用户可能已经安装的日语字体:

body { font-family: "Meiryo", "MS Gothic", "MS 明朝", Verdana, sans-serif; }

关于css -  IE6+UTF-8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com