第三方服务器向我的客户端程序回显字符串,该字符串包含 utf8 数据和 unicode 表情符号(在此处列出)。例如:
我用谷歌搜索了一段时间,发现这称为utf8mb4编码,用于 SQL 应用程序。
我在 mysql/python/ruby/etc 中找到了一些关于 utf8mb4 的文章......但没有 c++。是否有任何 c++ 库可以对 utf8mb4 进行编码/解码?
第三方服务器向我的客户端程序回显字符串,该字符串包含 utf8 数据和 unicode 表情符号(在此处列出)。例如:
我用谷歌搜索了一段时间,发现这称为utf8mb4编码,用于 SQL 应用程序。
我在 mysql/python/ruby/etc 中找到了一些关于 utf8mb4 的文章......但没有 c++。是否有任何 c++ 库可以对 utf8mb4 进行编码/解码?
名为 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。