代码之家  ›  专栏  ›  技术社区  ›  Dr. Gianluigi Zane Zanettini

为什么U+E00(O-X)在iOS上显示为T恤?

  •  3
  • Dr. Gianluigi Zane Zanettini  · 技术社区  · 7 年前

    我的网站从一个我无法控制的外部来源导入了很多商业数据。其中,我正在导入字符u+e006

    当我在我的页面中回音时:

    • linux+windows+mac+android:垃圾
    • iOS:T恤

    See it here with an iOS device

    文件格式.info reports 这不是一个有效的utf-8字符。

    发生什么事?u+e006是否有效utf-8?如果,正如我所怀疑的,它实际上是无效的,为什么ios的行为?

    1 回复  |  直到 7 年前
        1
  •  5
  •   T.J. Crowder    7 年前

    Unicode范围u+e000-u+f8ff是 private use 范围,所以任何人都可以用它做他们想做的。苹果公司决定把一些表情符号放在那里。

    还要注意Unicode和UTF-8没有相同的东西。它是一个未定义的unicode字符,但它没有说明字节序列是否是有效的utf-8。