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.
第三方服务器向我的客户端程序回显字符串,该字符串包含 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.