C語言讀取文本文件字符串內容不對,可能是文本編碼問題

最近用fgets函數讀取文本文件時,出現一個奇怪的現象;當我讀取文本第一行的內容,用字符串格式打印出來正確,單個字符打印卻沒有達到自己想要看到的結果;但是讀取第二行文本內容卻又正常,剛開始以爲是文件指針的問題,後面發現不是。

最後猜測可能是編碼問題,把文本編碼格式換了一下,馬上就好了。

在notepad++編輯測試,發現把文本文件轉換成“ANSI編碼格式”或者“UTF-8無BOM格式編碼”,讀取文件內容正確;轉換成“UTF-8編碼格式”錯誤.

總結:遇到此類問題應該考慮文本編碼問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章