【问题标题】:What is exactly an overlong form/encoding?什么是超长形式/编码?
【发布时间】:2011-08-18 19:37:22
【问题描述】:

阅读Wikipedia article on UTF-8,我一直在想overlong这个词。这个词被多次使用,但文章没有提供其含义的定义或参考。

我想知道是否有人可以解释这个术语及其用途。

【问题讨论】:

    标签: unicode utf-8 character-encoding sequences codepoint


    【解决方案1】:

    它是一个代码点的编码,它需要比它需要的更多的代码单元。

    例如,U+0020 在 UTF-8 中由单个字节 0x20 表示。如果您以正常方式解码两个字节0xc0 0xa0,您仍然会返回到 U+0020,但这是一个无效的表示。

    Unicode Corrigendum #1 有更多信息,尤其是在表 3.1B 周围。

    【讨论】:

      【解决方案2】:

      UTF-8 理论上允许字符的不同表示形式也具有较短的字符。例如,您可以通过将 MSB 设置为零来将 ASCII 字符编码为两个字节。 UTF-8 规范明确禁止这样做。

      【讨论】:

        猜你喜欢
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        • 2015-07-15
        • 1970-01-01
        • 2010-10-23
        • 1970-01-01
        • 2012-02-22
        • 1970-01-01
        相关资源
        最近更新 更多