std:: cout是C++的标准输出流对象,对应的unicode对象是std:: wcout。
根据测试,在unicode字符集下编译,std:: cout可以输出多字节字符串,但不能输出unicode字符串(std:: cout打印unicode字符串只能输出一个16进制数);
无论是在unicode字符集下编译还是在多字节字符集下编译,std:: wcout均能输出多字节字符串和unicode字符串。
- CTime time = CTime::GetCurrentTime();
- CString date = time.Format(_T("%Y-%m-%d %X"));
- wcout << date.GetString() << endl; //cout << date.GetString() << endl;
本文介绍了C++中标准输出流std::cout与std::wcout的区别。在不同的字符集环境下,std::cout可以输出多字节字符串但不能正确显示unicode字符串,而std::wcout则能同时输出多字节和unicode字符串。
264

被折叠的 条评论
为什么被折叠?



