一旦我编写了一个c程序,并试图在windows 10的cmd窗口上用printf()输出特殊字符(比如ääüß),它只显示类似于▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
但是如果我只是在没有执行c程序的情况下在cmd窗口中键入这些字符,它就会正确地显示这些字符。
当我在netbeans中将控制台类型更改为标准输出时,输出也是正确的。
我试图更改cmd的代码页,但它没有解决问题。
我使用gcc c c编译器。

最佳答案

这是处理printf的方式,默认情况下printf只打印ascii字符,如a's to z's,这里是到wikipedia文章https://en.wikipedia.org/wiki/ASCII的链接,要打印其他语言的特殊字符/字符,使用这个,用要打印的文本替换字符串

printf(L"your string");

简而言之,在字符串前添加前缀L,大写L以打印特殊字符。
希望它能帮助穆昆2003

关于c - 如何在cmd窗口中输出特殊字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40444151/

10-12 14:24
查看更多