Ace_Echo 发表于 2023-9-13 17:29:23

vscode中文乱码问题

正常使用printf来直接打印中文没有问题,但通过字符串来输入中文再进行输出会乱码

isdkz 发表于 2023-9-13 17:29:30

在 VS Code 中,中文乱码问题通常是由于文件编码格式不一致导致的。可以尝试以下两种方法解决该问题:

1. 修改 VS Code 的默认编码格式

在 VS Code 中,按下Ctrl + Shift + P打开命令面板,输入Change File Encoding并选择UTF-8或GBK等你所需的编码格式。

2. 修改文件的编码格式

在 VS Code 中,可以通过底部状态栏的编码格式选择器来更改当前文件的编码格式。如果当前文件的编码格式不正确,可以选择正确的编码格式并保存文件即可解决乱码问题。

另外,如果你使用的是 C++,建议在代码文件头部添加#pragma execution_character_set("utf-8")来指定编码格式,以避免出现乱码问题。

额外减小 发表于 2023-9-14 01:18:00

可以发张截图和代码来看看吗?要不然不知道哪里有错。(用图床)

Ace_Echo 发表于 2023-9-14 16:08:35

额外减小 发表于 2023-9-14 01:18
可以发张截图和代码来看看吗?要不然不知道哪里有错。(用图床)

(不太清楚怎么发图片)
测试代码:
#include <stdio.h>

int main()
{
    char name;
    printf("你好\n");
    scanf("%s", name);
    printf("%s", name);

    return 0;
}

测试结果:
你好(输出)
小明(输入)
��(输出)

Ace_Echo 发表于 2023-9-14 16:09:50

Ace_Echo 发表于 2023-9-14 16:08
(不太清楚怎么发图片)
测试代码:
#include


�这个我显示的是一个黑色菱形里面一个问号

额外减小 发表于 2023-9-15 00:25:48

Ace_Echo 发表于 2023-9-14 16:09
�这个我显示的是一个黑色菱形里面一个问号

好,我看看

额外减小 发表于 2023-9-15 00:39:54

建议把vscode的编码方式改为GB 2312.具体的教程可以去网上找。你在窗口右下角可以看到一个写着""UTF 8"的文字,点进去,在输入框输入"GB 2312" 他会显示一个"Simplified Chinese",然后选中这个,再试一遍
页: [1]
查看完整版本: vscode中文乱码问题