c++ - 将 emoji unicode 从 cpp 核心级别传递到 ios ui 级别

标签 c++ ios unicode

在 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/

相关文章:

c++ - 指数树的实现

c++ - 哪个 OpenGL 版本最稳定且当前使用?

HTTPie/cURL 在 Windows 上不显示西里尔字符

javascript - V8 Javascript 引擎:v8::参数和函数模板

c++ - 计算 (a^b)%MOD

ios - MFMailComposeViewController IOS

ios - 如何在编辑 uitextfield 时停止在 uitableview 中滚动

ios - 使用ePOS SDK打印图像

python - 转换或去除 "illegal"Unicode 字符

unicode - Unicode 中是否存在每个 "character"只是一个代码点的编码?