1

我对这种现象很好奇,std::wcout无法输出std::wstring. 我错过了什么吗?

这是我的输出:

F:\
F:\

我的代码片段如下:

std::wstring ws(L"F:\\右旋不规则.pdf");
std::wcout << ws << std::endl;
std::wcout << ws.data() << std::endl;
4

1 回答 1

1

关于这个主题已经有几个线程:

在 Windows 控制台应用程序中输出 unicode 字符串

在 C++ 控制台应用程序中使用 Unicode 字体

在 Windows 中使用 C++ 将 Unicode 输出到控制台

关键是您需要系统能够显示您的汉字(它们是中文,对吗?)。我认为控制台可用的默认字体无法做到这一点。Lucinda Console 可以用于许多 Unicode 字符,但我认为它不能显示中文。如果你有一个字体,你可以将它添加到控制台。

如何在windows下的cmd窗口内显示日文汉字?

https://superuser.com/questions/5035/how-to-change-the-windows-xp-console-font

于 2013-07-24T08:07:05.137 回答