在windows下寫c++時,如果需要在控制台輸入中文,很多時候都會遇到亂碼問題,如何解決呢?
指定編譯的編碼引數
g++
-finput-charset=utf-8 -fexec-charset=gbk .\test.
cpp# g++ -finput-charset=gbk -fexec-charset=gbk .\test.cpp
-finput-charset 指定原始檔的編碼,預設utf-8原始檔gbk.cpp-fexec-charset 指定可執行程式的編碼,預設utf-8
#include
using
namespace std;
intmain()
原始檔編碼utf-8
在powershell或cmd中編譯執行,注意:活動**頁都是936,可以通過chcp命令檢視或更改
g++
-finput-charset=utf-8 -fexec-charset=gbk .\gbk.
cpp-o gbk
./gbk.exe
沒有亂碼
;stdin和stdout都使用utf16編碼進行流處理,同時使用寬字元進行儲存,例如wstring,輸入輸出也用std::wcin和std::wcout
原始檔utf8.cpp
#include
#include
#include
using
namespace std;
intmain()
原始檔編碼utf-8
在powershell或cmd中編譯執行,活動**頁可以是936,也可以是65001
g++
.\utf8.
cpp-o utf8
./utf8.exe
都沒有亂碼
這就不用多說了,不會用linux的程式設計師不是乙個好程式設計師
C 解決cookie中文亂碼
c 中cookie亂碼問題解決辦法 2008年04月25日 15 02 c 寫法 寫cookie acookie.values.add user httputility.urlencode user 寫cookie時進行編碼 讀cookie session pass httputility.urld...
c 中文輸出亂碼解決
今天給人寫個很簡單的整理資料的小程式,一開始用python寫。寫完想起對面沒有環境,轉回c 寫完輸出中文的時候直接自閉。c 對不同編碼的支援是真的菜.查了乙個下午,配了各種環境,結果發現沒有哪個庫把這個內容給封裝得很好,最後還是靠csdn的 解決的問題。把查到的 放這裡,方便以後再利用。感謝 踏莎行...
qt 中文亂碼 Qt中文亂碼問題
接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...