打印一个unicode拉丁字母(utf8)

时间:2013-05-29 00:28:53

标签: c++ unicode utf-8

使用clang ++ 3.2。 尝试打印(\ u1D586),

cout <<  << endl;

但是遇到了编译错误:

error: expected expression
cout << <U+1D586> << endl;

或者,

cout << "\u1D586" << endl;

输出不完整:

ᵘ6

似乎最后的'6'没有被解释在一起。

原因是什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

\u后跟4个十六进制数字,在您的情况下,您应使用\U后跟8个十六进制数字\U0001D586