在 c++ 级别,我想将像 ":smile:"
这样的表情符号字符串更改为 ios 支持的 unicode "\u{1f604}"
。
但是C++不支持该类型,\u
后面必须跟数字。然后我将 unicode 更改为 "\\u{1f604}"
。现在,它可以在 c++ 级别运行良好,但是当我将此字符串传递给 ios 级别时,ios 不会自动将此字符串更改为表情符号。
你能给我一些想法吗?
对不起,我没有描述清楚。
在我的项目中,我在 C++ 级别从服务器解析 json,然后将此数据传递到 IOS 级别。
最佳答案
要在 C++ 中转义高于 U+FFFF 的代码点,您必须使用 \U
后跟八个十六进制数字(需要 C++11 或更高版本)。根据所需的编码,您可以使用以下字符串文字形式之一:
u8"\U0001f604" // UTF-8, type const char[]
u"\U0001f604" // UTF-16, type const char16_t[]
U"\U0001f604" // UTF-32, type const char32_t[]
关于c++ - 将 emoji unicode 从 cpp 核心级别传递到 ios ui 级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284986/