gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:56 35 4
gpt4 key购买 nike

我比较好奇的现象是,std::wcout无法输出std::wstring的全部内容。我错过了什么吗?

这是我的输出:

F:\
F:\

我的代码片段如下:

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

最佳答案

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

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

关于c++ - std::wcout 奇怪的错误:std::wstring 的截断输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827381/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com