带有UNICODE(希伯来语)字符的wprintf

Ela*_*lad 5 c windows unicode console hebrew

我有一个带有英文和希伯来字符的wchar_t数组,当我用wprintf()打印它时,它只打印控制英文字符.当我使用_wsetlocale(LC_ALL,L"Hebrew")时,我将希伯来字符称为"????".我正在研究的机器当然支持希伯来语.

BTW - 在希伯来字符的目录上使用c:\​​ windows\system32\cmd.exe和'dir',也显示"???" 而不是希伯来语.

任何的想法?

Rei*_*man 2

您是否确认您的控制台字体可以处理 unicode 字符?大多数人没有。您可以尝试 Consolas 字体。

当我以前遇到过这个问题时,我发现Michael Kaplan 的这篇文章非常有帮助。