gpt4 book ai didi

c - 如何防止 Windows WriteConsole() 默认使用宽字符

转载 作者:行者123 更新时间:2023-11-30 16:36:32 24 4
gpt4 key购买 nike

我注意到 WriteConsole() 函数调用仅接受宽字符作为输入(否则会打印问号字符)。

WriteConsole(outputHandle, L"A Message", 268, NULL, NULL);

我知道可以调用 SetConsoleCP() 来更改所使用的字符编码模式,但 ASCII 似乎是一种特殊的字符集,必须通过此函数调用来设置。有没有更好的方法来更改 Windows 控制台应用程序中的字符集?

最佳答案

我解决了我的问题。我的编译器 (Visual Studio) 默认设置为使用 Unicode(在“项目”->“项目名称属性”->“配置属性”->“常规”中),因此我将该设置更改为“使用多字节字符集”。编译器基本上将 WriteConsole() 宏设置为 WriteConsoleW() (适用于宽字符)而不是 WriteConsoleA()。

关于c - 如何防止 Windows WriteConsole() 默认使用宽字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48393163/

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