gpt4 book ai didi

c - 如何在非英语窗口设置中打印 US-ASCII - 代码页 20127 字符

转载 作者:行者123 更新时间:2023-11-30 14:42:56 24 4
gpt4 key购买 nike

我的类(class)要求在所有作业中使用 US-ASCII - 代码页 20127Unicode(没有签名的 UTF-8)- 代码页 65001 字符。但是,出于工作目的,我的计算机运行的是非英语版 Windows 10。

我需要,printf(“使用\\n 产生换行符;使用\\t 产生制表符。”);这样 \n 会导致换行;使用\t 导致显示制表符

但是由于我的计算机设置与 ASCII 代码不兼容,因此它不会像这里那样打印 \ 。它只打印 Visual Studio (C) 和输出窗口(调试后弹出的黑色窗口)上退格按钮和回车按钮之间的按钮上的字符(看起来像 W)。

my actual coding for this project

我需要做什么来解决这个问题?

我已经尝试过,工具->选项...->环境->文档并取消选中“当数据无法保存在代码页中时将文档另存为Unicode”复选框。

我尝试了使用编码保存选项,其中尝试了US-ASCII - 代码页20127Unicode(没有签名的UTF-8)-代码页65001。我的计算机仍然打印 W,而不是 \

我的编码:

#include <stdio.h>

int main(void) {
printf("Use \\n to cause a newline; use \\t to cause a tab.\n");
return 0;
}

这输出 Wn 导致换行;使用 Wt 产生制表符。,其中 W 是退格按钮和 Enter 按钮之间的按钮上的字符。

Keyboard pic

最佳答案

这是一个字体问题。在我的美国 Windows 系统上,如果我输入 chcp 949 ,它会强制字体为“MS Gothic”,这会显示不同的反斜杠字符:

之前:

C:\Users with backslash

之后:

C:\Users with Yen

如果您使用不同的字体(如 Consolas)将该文本剪切并粘贴到记事本等程序中,斜杠将重新出现。屏幕上的字符是正确的 ASCII 字符...字体只是用替代符号显示它。

我无法让控制台切换字体。我在 Windows 10 中的大多数选择都切换回 MS Gothic,但 SimSun 字体可以正确显示韩语和反斜杠。我安装了中文输入法而不是韩文,因此您的控制台字体选择可能会有所不同。

关于c - 如何在非英语窗口设置中打印 US-ASCII - 代码页 20127 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54262951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com