我正在使用海湾合作委员会。我有一个包含 UTF-8 字符的十六进制值的字符串,如下所示:
char[] str = "4e86"
(此类字符串是从 xml 文件中读出的)。 我希望将其转换为包含字符\u4e86 的 wchar。
我知道我可以直接定义
wchar_t wc = L'\u4e86';
但是我想要一个这样的函数
wchar_t wc = convert(str)
如何?
最佳答案
试试这个:
char[] str = "4e86";
wchar_t wc = strtol(str, NULL, 16);
关于c - 如何在 C 中将包含 UTF-8 十六进制值的字符串转换为 wchar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18262279/