C / C++ 讀取檔案出現亂碼解決方法
阿新 • • 發佈:2019-01-08
昨天用C語言寫了一下檔案讀取,發現讀出來的全是亂碼。這肯定是文字編碼不同導致的。
據我查證,C語言的漢字編碼方式是由你電腦決定的,所以需要看一下你電腦是什麼編碼,來確定你需要把文字檔案改成什麼編碼。
1.win+R,開啟執行框之後輸入cmd開啟,然後在cmd最上邊右鍵→屬性,點開就可以檢視當前編碼方式,我的電腦是GBK。
2.然後修改對應的文字檔案編碼方式。
- 編輯器是記事本的修改方法
- 編輯器是sublime text的修改方法
(1)用sublime text的比較簡單,開啟之後在檔案→設定檔案編碼(reopen with encoding),選上對應你電腦的編碼方式(我的是GBK),然後再重新整理一下就可以開啟。
(2)用記事本的話,開啟檔案→另存為就可以修改編碼方式。這裡選ANSI。然後另存為的這個新檔案編碼方式就修改成功了。
在 Windows 記事本中:
- ANSI指的是對應當前系統的編碼。(在簡體中文Windows作業系統中,ANSI 編碼代表 GBK 編碼。)
- Unicode指的是帶有 BOM 的小端序 UTF-16
- UTF-8指的是帶 BOM 的 UTF-8。
3.現在看看就是成功的顯示漢字了。
⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄我是蘿莉安,