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

标签 ios utf-8 byte-order-mark

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

此外,所有表情符号都采用这种风格 =F0=9F=98=9D,如何在 objective-c 中将其转换为简单文本?非常感谢任何帮助。

谢谢

最佳答案

您看到的是 quoted-printable encoding .此编码方案将不可打印的 ASCII 或 8 位字符转义为 =xx,其中 xx 是字节的十六进制值。 quoted-printable主要用于email传输。见问题Objective-C decode quoted printable text有关解码的提示。

关于ios - 如何在 objective-c ios 中解析字节顺序标记 UTF-8 文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334314/

相关文章:

ios - 如何真正阻止音频快速播放

ios - Swift 3 - 我的 UIViewController 在横向模式下的背景图像问题

Python 编码问题(ascii 转 utf-8)

csv - 如何在golang中编写csv时删除<feff> BOM

c# - new UTF8Encoding(false) 仍然写 utf8 BOM

iOS 后台操作 - 是否可以在重要位置更新后执行网络请求?

ios - 本地化具有未知数量参数的字符串

bash - 如何使用 bash/shell/zsh 将字符串中的所有 UTF8 Unicode 字符转换为其相关的代码点?

Java 从 UTF-8 格式的 URL 读取 XML?

c++ - 使用 C++ 编写带有字节顺序标记 (BOM) 的 csv 文件?