Qt控制台中文亂碼問題

2021-07-23 11:18:06 字數 885 閱讀 9121

本文主要記錄了qt控制台出現中文亂碼的問題,一下列出了集中編碼設定的方法。以前用vc6.0寫的乙個貪吃蛇的遊戲,今天把原始檔拿出來在qt上面執行,出現中文亂碼的問題。以前也遇到過,沒想到小小的亂碼,折騰了1個小時左右。

編碼的發展簡史

第一台計算機誕生不久,就有了ascii編碼,後來因ascii不能滿足現下的字元,就由iso組織擴充套件成為iso-8859-1。計算機的普及,各個國家都有了自己的編碼,目的可以在計算機上可以顯示它們的語言。比如gbk編碼來表示中文。但這也產生了編碼不一致的問題,後來unicode統一了全世界的語言的編碼規則,它可以表示全世界的語言。那為何美國人就不會遇到字元亂碼的問題?美國人使用的是英文,而中國人使用的是中文。原因是全世界的字元編碼對英文的編碼規則是一致的,都是以乙個位元組來儲存英文的。而中文不同,有些編碼根本不支援中文,比如iso-8859-1,有些編碼對中文的編碼規則不一致,比如gbk以2個位元組,而utf-8是以3個位元組儲存中文。詳細了解亂碼問題。

首先檢視控制台的編碼

因為我這裡使用的是控制台,如果是窗體應用程式,應該檢視系統的編碼。

工具選單下設定初始編碼環境

編輯選單下重新設定編碼

側邊欄專案裡設定編碼

小結:亂碼問題終歸是編碼問題,編寫的編碼和顯示的編碼不同一造成的。解決的本質就是將這2個編碼設定統一即可。 專案開始之前,一定要考略周全,減少不必要的麻煩。

Qt控制台中文亂碼問題

本文主要記錄了qt控制台出現中文亂碼的問題,一下列出了集中編碼設定的方法。以前用vc6.0寫的乙個貪吃蛇的遊戲,今天把原始檔拿出來在qt上面執行,出現中文亂碼的問題。以前也遇到過,沒想到小小的亂碼,折騰了1個小時左右。編碼的發展簡史 第一台計算機誕生不久,就有了ascii編碼,後來因ascii不能滿...

VScode c 控制台中文亂碼問題

系統win10。參考之前網上的多個方法都不行,最後只能用.reg檔案在登錄檔中增加一項。reg檔案內容如下。親測可行 印象中這個方法之前在 看到過,但是找不到了。如有侵權請告知。windows registry editor version 5.00 hkey current user consol...

IDEA控制台中文亂碼問題

關於idea中文亂碼的解決方法,如下。1.修改idea安裝路徑bin裡的配置。如圖 開啟檔案,末尾新增 dfile.encoding utf 8 2.開啟intellij idea file setting editor file encodings,將global encoding project...