我对这种现象很好奇,std::wcout
无法输出std::wstring
的全部内容。我错过了什么吗?
这是我的输出:
F:\
F:\
我的代码段如下:
std::wstring ws(L"F:\\右旋不规则.pdf");
std::wcout << ws << std::endl;
std::wcout << ws.data() << std::endl;
答案 0 :(得分:1)
这个主题已经有几个主题:
Output unicode strings in Windows console app
Using Unicode font in C++ console app
Output Unicode to console Using C++, in Windows
关键是你需要系统能够显示你的汉字(它们是中文,对吧?)。我不认为控制台可用的默认字体能够做到这一点。 Lucinda Console可用于许多Unicode字符,但我认为它不能显示中文。如果您有相应的字体,可以将其添加到控制台。
How to display japanese Kanji inside a cmd window under windows?
https://superuser.com/questions/5035/how-to-change-the-windows-xp-console-font