c 中文亂碼

2021-10-13 17:17:57 字數 1601 閱讀 3185

在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

-fexec-charset 指定可執行程式的編碼,預設utf-8

原始檔gbk.cpp

#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 ...