c - Unicode 和命令提示符 (Windows)

标签 c unicode encoding command-line command-prompt

我正在了解编程语言 C,但在编码方面遇到了一些问题。当我通过 printf 写入命令提示符时,非 ASCII 字符显示不正确。源代码文件编码为UTF-8。

源代码:

#include <stdio.h>

int main(void)
{
    printf("\n\u2212\n");

    return 0;
}

cl.exe:

警告 C4566:通用字符名 '\u2212' 表示的字符无法在当前代码页 (1252) 中表示

如何让命令提示符正确显示 Unicode?

最佳答案

您可能输出了正确的符号,问题是命令行不理解要显示的字符。确保您的终端可以处理 UTF-8 输出。尝试正确设置本地。

关于c - Unicode 和命令提示符 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500167/

相关文章:

c - C 中的响应 - 猜谜游戏

c - Windows 上的 clang 中缺少 M_PI_2

python - 验证 Unicode 名称

encoding - 每种语言最常见的编码是什么?

css - 用于 unicode 字符的 Flying Saucer 字体

c - 在c中使用fscanf读取整数失败

string - 在 Swift 中转换 Unicode

Javascript:如何有选择地将字符串转换为各自的unicode值,加1,然后转换回字符串?

ruby - 使用 Nokogiri 替换时的编码问题

c - 快速排序程序不起作用?