C语言读取文本文件字符串内容不对,可能是文本编码问题

来源:互联网 发布:java中方法的返回值 编辑:程序博客网 时间:2024/05/24 07:43

最近用fgets函数读取文本文件时,出现一个奇怪的现象;当我读取文本第一行的内容,用字符串格式打印出来正确,单个字符打印却没有达到自己想要看到的结果;但是读取第二行文本内容却又正常,刚开始以为是文件指针的问题,后面发现不是。

最后猜测可能是编码问题,把文本编码格式换了一下,马上就好了。

在notepad++编辑测试,发现把文本文件转换成“ANSI编码格式”或者“UTF-8无BOM格式编码”,读取文件内容正确;转换成“UTF-8编码格式”错误.

总结:遇到此类问题应该考虑文本编码问题

原创粉丝点击