【问题标题】:c++, printf wrong output charactersc++,printf错误输出字符
【发布时间】:2020-08-15 18:43:20
【问题描述】:

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

【问题讨论】:

  • 您的终端可能不支持 UTF-8 字符。
  • 如果你写了c程序请不要标记c++
  • 由于获取动物内脏进行占卜存在严重问题,我们不得不要求您出示您的代码(参见minimal reproducible example)并指定您使用的编译器和操作系统。很抱歉给您带来不便。

标签: c++ c printf cout


【解决方案1】:

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

将此添加到您的包含:

#include <windows.h>

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

SetConsoleOutputCP(1252);

或者更便携的解决方案:

将此添加到您的包含:

#include <locale.h>

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

setlocale(LC_ALL, "");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多