【问题标题】:Are ASCII characters always encoded the same way in all character encodings?ASCII 字符在所有字符编码中是否总是以相同的方式编码?
【发布时间】:2010-12-19 00:19:18
【问题描述】:

在 ASCII 中,字符

另一个问题,所有字符集中的所有ASCII字符都相同吗?

【问题讨论】:

    标签: encoding ascii character


    【解决方案1】:

    ASCII 的前 127 个字符在所有 ASCII 派生字符集中都是相同的。它们在非 ASCII 字符集(例如 EBCDIC)中是不同的。

    代码 > 127 的字符因代码页和/或编码而异。

    【讨论】:

      【解决方案2】:

      不,ISO-646 有一些非官方的区域变体 differ quite a lot from ASCII

      【讨论】:

        【解决方案3】:

        在 UTF-16 中 'abc' 被编码为 '0 97 0 98 0 99',这与 ASCII 非常相似,但是如果你尝试将其解释为 ASCII,你会在 (或之后,取决于字节序)每个字符。差别不大,但足以使它们不可互换。

        【讨论】:

        • 'abc' 也可以是 UTF-16 中的 '97 0 98 0 99 0'。您需要一个 BOM 来确定字节顺序。
        • 实际上,您不需要 BOM - 它完全是可选的。您可以选择将此信息与编码信息一起存储在编码数据的外部。这不是推荐的方式,但绝对不需要有 BOM。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        • 2021-02-22
        • 2015-07-25
        • 2013-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多