我正在了解编程语言 C,但在编码方面遇到了一些问题。当我通过 printf 写入命令提示符时,非 ASCII 字符显示不正确。源代码文件编码为UTF-8。
源代码:
#include <stdio.h>
int main(void)
{
printf("\n\u2212\n");
return 0;
}
cl.exe:
警告 C4566:通用字符名 '\u2212' 表示的字符无法在当前代码页 (1252) 中表示
如何让命令提示符正确显示 Unicode?p>
最佳答案
您可能输出了正确的符号,问题是命令行不理解要显示的字符。确保您的终端可以处理 UTF-8 输出。尝试正确设置本地。
关于c - Unicode 和命令提示符 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500167/