1

第三方服务器向我的客户端程序回显字符串,该字符串包含 utf8 数据和 unicode 表情符号(在此处列出)。例如:

例如

我用谷歌搜索了一段时间,发现这称为utf8mb4编码,用于 SQL 应用程序。

我在 mysql/python/ruby/etc 中找到了一些关于 utf8mb4 的文章......但没有 c++。是否有任何 c++ 库可以对 utf8mb4 进行编码/解码?

4

1 回答 1

1

MySQL 调用 utf8mb4 实际上是 utf8

名为 utf8 的字符集每个字符最多使用三个字节,并且仅包含 BMP 字符。从 MySQL 5.5.3 开始,utf8mb4 字符集每个字符最多使用四个字节,支持补充字符:

所以任何支持 utf8 的库都会给你 utf8mb4。在这个问题中,有人问到 C++ 中有哪些解决方案可以与 utf8 相互转换:How to work with UTF-8 in C++, Conversion from other Encodings to UTF-8。给出的三个解决方案是ICU(Unicode 的国际组件)Boost.Locale和 C++11。

于 2015-08-16T08:17:41.917 回答