【发布时间】:2012-03-07 17:34:37
【问题描述】:
我想在 C / C++ 程序中将字符串/字符转换为 \uxxx 格式。 支持 我有一个字符“A”,我想将 convert 打印为 \u0041( 标准 unicode )。
第二件事是我使用 unix 命令实用程序来打印 (printf) 来打印 \uxxx 字符串 tto char。我尝试使用“\u092b”打印与我的字体文件不同的字符。谁能解释一下这背后的原因。
【问题讨论】:
-
你试过什么没用?
-
您使用什么内部格式来表示程序内部的字符? ASCII/UTF-8/UTF-16/UTF-32/CP1490/ISO8859-1? \u 格式是否仅支持 4 个十六进制数字或 6 个十六进制数字。如果它只支持 4,那么您将需要编码为 UTF-16(因为您可以用 4 个十六进制数字表示所有代码点)并使用代理对来表示更长的字符。