浏览器浏览UTF-8编码的网站时缺字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器浏览UTF-8编码的网站时缺字相关的知识,希望对你有一定的参考价值。

参考技术A 分类: 电脑/网络 >> 电脑常识
问题描述:

我的系统是2000的,好象是装了一些字体后就有一些缺字现象。怎么办啊?

解析:

2000系统自带的字符集是不完整的,但通过一个更新后已经解决了这个问题。你的问题我以前也碰到过,应该是安装了一些不兼容字体(可能是那种繁体字体),而且它又十分霸道地霸占了IE默认UTF-8字体的位置,只要把它删掉就可以了。具体办法是,在网页缺字的地方,选种那个空白的地方,复制,粘贴到地址栏(或者记事本和其他一些地方),这时你就能看到那个字了,打开WORD,输入那个字,然后更改字体,那个不兼容字体是无法显示这个字的!逐一检查过去,找到这个字体时把WORD和IE关掉(以免无法删除),打开\WINNT\FONT\,找到那个字体把它删除,问题应该就解决了。

应该指出的是IE对于UTF-8的支持并不好。用FIREFOX就没有这个问题。

浏览器支持 URL 中的 UTF8 编码字符

【中文标题】浏览器支持 URL 中的 UTF8 编码字符【英文标题】:Browser Support for UTF8 Encoded Characters in URL's 【发布时间】:2015-07-11 08:48:28 【问题描述】:

如果我使用特殊的 UTF8 编码字符导航到以下 URL,我会在 Web 浏览器中得到不同的结果:

http://example.com/lörickè

Firefox 37 - 显示正确的 URL,如上。 Chrome 42 - 显示正确的 URL,如上。 Edge - 显示正确的 URL,如上。 IE 11 - 显示百分比编码的 URL http://example.com/l%c3%b6rick%c3%a8/

我在哪里可以找到支持此功能的浏览器和版本列表,是否有任何关于新 Microsoft Edge 浏览器是否支持此功能的公告。

This *** 帖子为感兴趣的人重点介绍了上述问题。

【问题讨论】:

【参考方案1】:

浏览器地址栏中显示的不一定是内部使用的。

如果您在 Firefox 中输入 http://example.com/lörickè,它会像这样显示,但它实际上会被百分比编码并变成 http://example.com/l%C3%B6rick%C3%A8。这是出于可用性原因(或者,如果不支持 IRI,例如在 HTTP/1.1 中,将 IRI 转换为 URI),因此用户不必输入正确的 URL(使用百分比编码),并且不要不要被这些神秘的部分弄糊涂了。

您可以轻松查看copy-pasting the URL from the address bar into a text document 真正使用的内容。

因此,您示例中的三个浏览器可能使用相同的 URI(即百分比编码),但两个浏览器决定改为显示未编码的变体。

【讨论】:

这正是发生的事情。不保证向用户显示的内容是实际传输到服务器或用于内部跟踪(缓存、收藏夹、历史等)。 有没有办法根据用户代理字符串猜测浏览器是否支持?潜在地为他们提供带有完全重音字符的 URL,但不提供给会显示百分比的浏览器。

以上是关于浏览器浏览UTF-8编码的网站时缺字的主要内容,如果未能解决你的问题,请参考以下文章

网页编码格式为UTF-8,文件保存格式也是UTF-8,为啥我用浏览器浏览时是乱码?刷新一下就显示正常!

从用“iso-8859-1”编码的浏览器发布的字符,但它应该是“UTF-8”

UTF-8和GBK编码的区别

针对个别utf8编码站点在iis7上浏览器编码不能自动识别的解决方法

如何设置默认浏览器编码utf-8

在网页设计中怎样设置浏览器编码为utf-8