VsCode 输入中文后输出乱码

测试用代码

#include <stdio.h>
#include <string.h>
int main(){
  char s1[50], s2[50];
  scanf("%s", s1);
  printf("%s\n", s1);
  strcpy(s2, s1);
  printf("%s", s2);
  return 0;
}

输出结果 img

这里本来应该输入张三后输出张三,但是输出的确很奇怪

如果键盘输入为英文,或者不需要键盘输入直接带入变量的话不会出现这个问题

请问如何解决?

修改代码在文本编辑器(vscode)中的保存格式即可。 vscode默认的编码格式为UTF8, 我们通过重新编码以gbk格式保存就可以了。 如有帮助,请采纳。

调整右下角的编码方式,换成gbk试试