c++, printf 错误的输出字符

c++, printf wrong output characters

我正在为大学考试编写一个 c 程序,我正在处理以下问题:当我尝试使用 cout 或 printf 将“£”字符打印到屏幕上时,它输出的是“ù”字符。我做错了什么?

在 Windows 上,控制台使用另一个代码页。

将此添加到您的包括:

#include <windows.h>

将此添加为 main 函数的第一行:

SetConsoleOutputCP(1252);

或更便携的解决方案:

将此添加到您的包括:

#include <locale.h>

将此添加为 main 函数的第一行:

setlocale(LC_ALL, "");