std :: wcout奇怪的错误:std :: wstring的截断输出

时间:2013-07-24 07:09:25

标签: c++ visual-studio-2010 c++11

我对这种现象很好奇,std::wcout无法输出std::wstring的全部内容。我错过了什么吗?

这是我的输出:

F:\
F:\

我的代码段如下:

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

1 个答案:

答案 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