【问题标题】:Are ISO-8858-1 entities like ø to represent 'ø' valid when page is otherwise encoded as UTF-8?当页面以其他方式编码为 UTF-8 时,像 ø 这样的 ISO-8858-1 实体表示“ø”是否有效?
【发布时间】:2021-02-24 11:19:08
【问题描述】:

假设我们有一个返回 HTTP 标头的站点,如下所示:

text/html; charset=utf-8

并且(已编辑的)来源包含:

<title>Weird char: &#248;</title>
<meta charset="utf-8" />

那是有效的 HTML 吗?这显然是一个 UTF-8 编码的页面,&amp;#248;ø 的 ISO-8851-1 实体,也称为&amp;oslash;

我不是在问是否使用 &amp;oslash; 甚至是原始的 UTF-8 编码的 ø 会更好(它会) - 但我在问 HTML 实体 &amp;#248; 是否有效一个 UTF-8 编码的页面。

Chrome 和 Firefox 都可以正常显示页面,https://validator.w3.org 也不会抱怨。

【问题讨论】:

标签: html character-encoding


【解决方案1】:

Unicode 是 Latin-1 的超集(它是 ASCII 的超集)(用于与字形的关系数值。因此 ASCII 和 Latin1 的每个代码点在 unicode 中保持相同的代码点,因此您可以使用相同的构造和相同的值。

但这仅适用于 Latin1 和 ASCII

【讨论】:

    猜你喜欢
    • 2014-05-06
    • 2023-03-11
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2017-06-20
    • 2016-10-04
    • 2012-05-27
    相关资源
    最近更新 更多