原因

编码集不一致,cmd默认是gbk编码,而文本是utf8编码。

解决

将txt文本换为用ANSI编码保存,如下面步骤所示,保存之后再运行就OK了。
C语言 fgets读取中文出现乱码_C语言

C语言 fgets读取中文出现乱码_c语言_02
C语言 fgets读取中文出现乱码_C语言_03