c++, printf 错误的输出字符
c++, printf wrong output characters
我正在为大学考试编写一个 c 程序,我正在处理以下问题:当我尝试使用 cout 或 printf 将“£”字符打印到屏幕上时,它输出的是“ù”字符。我做错了什么?
在 Windows 上,控制台使用另一个代码页。
将此添加到您的包括:
#include <windows.h>
将此添加为 main
函数的第一行:
SetConsoleOutputCP(1252);
或更便携的解决方案:
将此添加到您的包括:
#include <locale.h>
将此添加为 main
函数的第一行:
setlocale(LC_ALL, "");
我正在为大学考试编写一个 c 程序,我正在处理以下问题:当我尝试使用 cout 或 printf 将“£”字符打印到屏幕上时,它输出的是“ù”字符。我做错了什么?
在 Windows 上,控制台使用另一个代码页。
将此添加到您的包括:
#include <windows.h>
将此添加为 main
函数的第一行:
SetConsoleOutputCP(1252);
或更便携的解决方案:
将此添加到您的包括:
#include <locale.h>
将此添加为 main
函数的第一行:
setlocale(LC_ALL, "");