C++ 中的 utf8mb4 encode/decode

utf8mb4 encode/decode in c++

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

我用谷歌搜索了一些时间,发现这叫做 utf8mb4 编码,在 SQL 应用程序中使用。

我在 mysql/python/ruby/etc 中找到了一些关于 utf8mb4 的文章...但没有找到 c++。 有没有什么c++库可以做encoding/decoding utf8mb4?

MySQL calls utf8mb4 what is in truth utf8:

The character set named utf8 uses a maximum of three bytes per character and contains only BMP characters. As of MySQL 5.5.3, the utf8mb4 character set uses a maximum of four bytes per character supports supplemental characters:

所以任何支持 utf8 的库都会给你 utf8mb4。在这个问题中,有人问 C++ 中有哪些用于转换 to/from utf8 的解决方案:How to work with UTF-8 in C++, Conversion from other Encodings to UTF-8 . The three solutions given are ICU (International Components for Unicode), Boost.Locale 和 C++11.