为什么U + E006()在iOS上显示为T恤?

时间:2018-06-19 12:52:35

标签: ios unicode utf-8

我的网站从我无法控制的外部来源导入了许多业务数据。其中,我要导入字符U + E006

当我在页面中回显此内容时:

  • Linux + Windows + Mac + Android:垃圾
  • iOS:T恤

See it here with an iOS device

FileFormat.info reports,这不是有效的UTF-8字符。

这是怎么回事? U + E006是否有效的UTF-8?如果我怀疑它实际上无效,为什么要使用iOS?

1 个答案:

答案 0 :(得分:5)

Unicode范围U + E000-U + F8FF是private use范围,因此任何人都可以使用它来做自己想做的事情。苹果似乎决定在其中放一些表情符号。

还请注意,Unicode和UTF-8不是同一回事。这是一个未定义的Unicode字符,但没有说明字节序列是否为有效的UTF-8。