Vs code 命令窗口中文输出乱码

stay黑 2019-10-11 09:38:07
用vs code 跑乱码,用codeblock就正常 #include<iostream> #include<stdio.h> #define MAXLEN 10//定义窜的最大长度 typedef struct { char vec[MAXLEN]; int len;//串的实际长度 } Str;//可用Str来定义该类型的结构体变量 int LenStr(Str *r){ int i=0; while(r->vec[i]!='\0'){ i++; } return i; } void ShowStr(Str *r){ printf("\n\t\t该串值为: "); if(r->vec[0]=='\0'){ printf("空串! \n"); }else{ puts(r->vec);//使用puts函数输出字符串,格式为 puts(字符串组名) } } int main() { Str a; Str *r=&a; r->vec[0]='\0'; char choice; int ch=1; printf("sad你好\n"); while(ch!=0){ printf("\n"); printf("\n\t\t 串子系统 *"); scanf("%c",&choice); getchar(); if(choice=='1'){ printf("\n\t\t请输入一个字符串: "); gets(r->vec);//使用get函数输入字符串 格式为 gets(字符串组名) r->len=LenStr(r); }else if(choice=='8'){ ShowStr(r); int n=LenStr(r); printf("串长度为:%d",n); } } return 0; }
...全文
917 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2019-10-12
  • 打赏
  • 举报
回复
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A
liups 2019-10-12
  • 打赏
  • 举报
回复
引用 7 楼 stay黑 的回复:
[quote=引用 5 楼 liups的回复:][quote=引用 4 楼 stay黑 的回复:] [quote=引用 3 楼 liups的回复:][quote=引用 2 楼 stay黑 的回复:] [quote=引用 1 楼 sinat_38804017的回复:]右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了
换成Gbk的话,代码里的中文直接在vs code里乱码[/quote] 代码里面修改一下就好了。如果代码很长,可以整体拷到记事本中转换。[/quote] 代码哪里需要修改。。。。[/quote] 乱码的汉字重新输入一下[/quote] 还是乱码,没有用,加入一天printf语句,中文也乱码[/quote] 你首先要GBK或者GB2312这些,然后看源代码中有乱码的给改成不乱码,再然后就没有问题了
stay黑 2019-10-12
  • 打赏
  • 举报
回复
引用 5 楼 liups的回复:
[quote=引用 4 楼 stay黑 的回复:] [quote=引用 3 楼 liups的回复:][quote=引用 2 楼 stay黑 的回复:] [quote=引用 1 楼 sinat_38804017的回复:]右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了
换成Gbk的话,代码里的中文直接在vs code里乱码[/quote] 代码里面修改一下就好了。如果代码很长,可以整体拷到记事本中转换。[/quote] 代码哪里需要修改。。。。[/quote] 乱码的汉字重新输入一下[/quote] 还是乱码,没有用,加入一天printf语句,中文也乱码
stay黑 2019-10-12
  • 打赏
  • 举报
回复
还是乱码,没有用,加入一天printf语句,中文也乱码
liups 2019-10-12
  • 打赏
  • 举报
回复
引用 4 楼 stay黑 的回复:
[quote=引用 3 楼 liups的回复:][quote=引用 2 楼 stay黑 的回复:] [quote=引用 1 楼 sinat_38804017的回复:]右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了
换成Gbk的话,代码里的中文直接在vs code里乱码[/quote] 代码里面修改一下就好了。如果代码很长,可以整体拷到记事本中转换。[/quote] 代码哪里需要修改。。。。[/quote] 乱码的汉字重新输入一下
stay黑 2019-10-12
  • 打赏
  • 举报
回复
引用 3 楼 liups的回复:
[quote=引用 2 楼 stay黑 的回复:] [quote=引用 1 楼 sinat_38804017的回复:]右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了
换成Gbk的话,代码里的中文直接在vs code里乱码[/quote] 代码里面修改一下就好了。如果代码很长,可以整体拷到记事本中转换。[/quote] 代码哪里需要修改。。。。
liups 2019-10-12
  • 打赏
  • 举报
回复
引用 2 楼 stay黑 的回复:
[quote=引用 1 楼 sinat_38804017的回复:]右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了
换成Gbk的话,代码里的中文直接在vs code里乱码[/quote] 代码里面修改一下就好了。如果代码很长,可以整体拷到记事本中转换。
stay黑 2019-10-12
  • 打赏
  • 举报
回复
引用 1 楼 sinat_38804017的回复:
右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了
换成Gbk的话,代码里的中文直接在vs code里乱码
江其 2019-10-12
  • 打赏
  • 举报
回复
右下角有个编码设置,UTF-8,点击选择gbk,然后保存,重新运行就行了

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧