1. 程式人生 > >C / C++ 讀取檔案出現亂碼解決方法

C / C++ 讀取檔案出現亂碼解決方法

  昨天用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.現在看看就是成功的顯示漢字了。
這裡寫圖片描述

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄我是蘿莉安,這裡寫圖片描述