如何将Windows控制台输出代码页设置为1252以外的其他页面?

时间:2012-12-05 23:37:47

标签: c visual-c++ encoding

在Visual C中编码,Windows似乎输出带有1252代码页的文本。

如何将代码页设置为其他内容,例如UTF7,来自C代码? (例如什么是API函数调用?)

我看了How to Output Unicode Strings on the Windows Console,但它没有给出我具体问题的确切答案。

同样this answer显示了如何显示当前代码页,但没有显示如何从C设置代码页。

1 个答案:

答案 0 :(得分:1)

  

你必须选择一个8位编码,CP_UTF8是个好主意。那你必须   也将字体更改为非终端字体。 Consolas是个好主意。    - 汉斯帕斯特

SetConsoleOutputCP