最近用fgets函数读取文本文件时,出现一个奇怪的现象;当我读取文本第一行的内容,用字符串格式打印出来正确,单个字符打印却没有达到自己想要看到的结果;但是读取第二行文本内容却又正常,刚开始以为是文件指针的问题,后面发现不是。
最后猜测可能是编码问题,把文本编码格式换了一下,马上就好了。
在notepad++编辑测试,发现把文本文件转换成“ANSI编码格式”或者“UTF-8无BOM格式编码”,读取文件内容正确;转换成“UTF-8编码格式”错误.
总结:遇到此类问题应该考虑文本编码问题
最近用fgets函数读取文本文件时,出现一个奇怪的现象;当我读取文本第一行的内容,用字符串格式打印出来正确,单个字符打印却没有达到自己想要看到的结果;但是读取第二行文本内容却又正常,刚开始以为是文件指针的问题,后面发现不是。
最后猜测可能是编码问题,把文本编码格式换了一下,马上就好了。
在notepad++编辑测试,发现把文本文件转换成“ANSI编码格式”或者“UTF-8无BOM格式编码”,读取文件内容正确;转换成“UTF-8编码格式”错误.
总结:遇到此类问题应该考虑文本编码问题