我对这种现象很好奇,std::wcout
无法输出std::wstring
. 我错过了什么吗?
这是我的输出:
F:\
F:\
我的代码片段如下:
std::wstring ws(L"F:\\右旋不规则.pdf");
std::wcout << ws << std::endl;
std::wcout << ws.data() << std::endl;
我对这种现象很好奇,std::wcout
无法输出std::wstring
. 我错过了什么吗?
这是我的输出:
F:\
F:\
我的代码片段如下:
std::wstring ws(L"F:\\右旋不规则.pdf");
std::wcout << ws << std::endl;
std::wcout << ws.data() << std::endl;
关于这个主题已经有几个线程:
在 Windows 控制台应用程序中输出 unicode 字符串
在 Windows 中使用 C++ 将 Unicode 输出到控制台
关键是您需要系统能够显示您的汉字(它们是中文,对吗?)。我认为控制台可用的默认字体无法做到这一点。Lucinda Console 可以用于许多 Unicode 字符,但我认为它不能显示中文。如果你有一个字体,你可以将它添加到控制台。
https://superuser.com/questions/5035/how-to-change-the-windows-xp-console-font