如何在 objective C ios 中解析字节顺序标记 UTF-8 文本文件

How to parse Byte Order Mark UTF-8 text file in objective C ios

我从 whatsapp 发送了一个文本文件作为附件,然后在 iPhone 应用程序中打开发送的文件时,我在开始时看到 =EF=BB=BF,这意味着它是 BOM utf-8 文件.我的问题是为什么每个代码后面都会出现“=”字符而不是 0x?

而且所有的表情符号都是这种风格=F0=9F=98=9D,我怎样才能把它转换成objective C中的简单文本?非常感谢任何帮助。

谢谢

您看到的是 quoted-printable encoding. This encoding scheme escapes non-printable ASCII or 8-bit characters as =xx where xx is the hex value of the byte. Quoted-printable is mainly used in email transmission. See the question Objective-C decode quoted printable text 解码技巧。