非 unicode printf 不起作用

Non-unicode printf's don't work

本文关键字:不起作用 printf unicode      更新时间:2023-10-16

我在我的C 控制台应用程序中启用了宽弦乐支持:

_setmode(_fileno(stdin), _O_WTEXT);
_setmode(_fileno(stdout), _O_WTEXT);

我可以使用wprintf(或std::wcin(读取和输出Unicode字符,但是因此,普通的printf(和std::cin(调用无法正常施加异常。有什么方法可以绕过/纠正此问题吗?替换它们听起来不像是解决方案。

使用 wprintf输出宽字符。

printf不允许写入宽/unicode流:

https://msdn.microsoft.com/es-es/library/wc7014hz.aspx