鱼C论坛

 找回密码
 立即注册
查看: 1264|回复: 6

vscode中文乱码问题

[复制链接]
发表于 2023-9-13 17:29:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
正常使用printf来直接打印中文没有问题,但通过字符串来输入中文再进行输出会乱码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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")  来指定编码格式,以避免出现乱码问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-14 01:18:00 | 显示全部楼层
可以发张截图和代码来看看吗?要不然不知道哪里有错。(用图床)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-14 16:08:35 | 显示全部楼层
额外减小 发表于 2023-9-14 01:18
可以发张截图和代码来看看吗?要不然不知道哪里有错。(用图床)

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

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

    return 0;
}

测试结果:
你好(输出)
小明(输入)
&#65533;&#65533;(输出)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-14 16:09:50 | 显示全部楼层
Ace_Echo 发表于 2023-9-14 16:08
(不太清楚怎么发图片)
测试代码:
#include

&#65533;这个我显示的是一个黑色菱形里面一个问号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-15 00:25:48 | 显示全部楼层
Ace_Echo 发表于 2023-9-14 16:09
&#65533;这个我显示的是一个黑色菱形里面一个问号

好,我看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-15 00:39:54 | 显示全部楼层
建议把vscode的编码方式改为GB 2312.具体的教程可以去网上找。你在窗口右下角可以看到一个写着""UTF 8"的文字,点进去,在输入框输入"GB 2312" 他会显示一个"Simplified Chinese",然后选中这个,再试一遍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 23:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表