🍰 个人主页:__Aurora__
🍞如果文章有什么需要改进的地方还请各位大佬指正。
🍉如果我的文章对你有帮助➡️ 关注🙏🏻 点赞👍 收藏⭐️
问题1:中文乱码问题(配置原因)
#include <stdio.h>
struct student{
int id;
int score;
short age;
char sex[30];
};
int main() {
char char_1[2] = "好";
printf("%s\n",char_1);
struct student student_1 = {101,98,20,"hello是s"};
printf("id=%d\tscore=%d \tage=%d\tsex=%s",student_1.id,student_1.score,student_1.age,student_1.sex);
return 0;
}
解决1:
- File ->Setting
- Editor->File Encodings
设置为utf-8
4. 选择Convert
问题2:中文乱码问题(char 长度导致)
一个汉字占用2个字节,如下定义时
#include <stdio.h>
int main() {
char char_1[2] = "男";
printf("%s\n",char_1);
}
报错:
依然是中文乱码。
解决2:
一个char [] 需要 ‘\0’结尾,当定义一个char char_1[2]变量时,两个字节被一个汉字占用,末尾不是‘\0’所以发生中文乱码问题。
所以需要多增加一个字符数组的长度