【发布时间】:2015-03-05 00:11:17
【问题描述】:
我正在尝试在 C++ 中打印 Unicode 字符。我的 Unicode 字符是旧突厥语,我有字体。当我使用一个字母的代码时,它会给我另一个字符。例如:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "\u10C00" // My character's unicode code.
cout << str << endl;
return 0;
}
这个片段给出了另一个字母的输出,它的结尾是0。
例如,它给了我这个(假设我想打印 'Ö' 字母):
A0
但是,当我从 ubuntu 中的字符映射应用程序将我的实际字母复制并粘贴到我的源 sn-p 时,它给了我想要的东西。这里有什么问题?我的意思是,我想使用字符编码方式"\u10C00",但它不能正常工作。我认为这个字符串太长了,所以它使用前 6 个字符并在最后弹出0。我该如何解决这个问题?
【问题讨论】: