我遇到了特定的Unicode字符问题。如何使用一个字符串打印此unicode行?
比方说,我想打印出来十月: O = U + 00F3
setlocale(LC_ALL, "");
cout << "\xF3"; //this prints ó
cout << "Okt\xF3"; //this prints Októ
cout << "Okt\xF3ber"; //this prints Oktľr
我知道打印出十月的唯一方法是:
cout << Okt\xF3 << ber;
如何创建一个刺打印Október?
什么'“十月\ u00F3ber”'或者干脆'“十月”'(如果你的编译器+源文件格式支持它)? – dyp 2013-04-05 21:59:14
@DyP:'\ u00F3be'是一个有效的序列。规范:“对于十六进制序列中的数字数量没有限制。” – RichieHindle 2013-04-05 22:01:08
@DyP:“Október”会和我一样糟糕,除非从文件中读取,这有点奇怪。 – user2237070 2013-04-05 22:06:32