QString和string的相互轉換及亂碼處理

2021-08-20 09:15:13 字數 824 閱讀 1864

string和qstring之間的轉化

qt5中,基本的qstring和string轉換:

qstring qstr;

string str

;str

= qstr.tostdstring();

qstr = qstring::fromstdstring(str

);

如果沒有定義using namespace std,請寫上std::string

雖然成功轉化了,但是會出現亂碼。

轉化與亂碼處理

std

::string

cstr;

qstring qstring;

//從std::string 到qstring

qstring = qstring(qstring::fromlocal8bit(cstr.c_str()));

//從qstring 到 std::string

cstr = string

((const

char

*)qstring.tolocal8bit());

//不需要從gbk轉到utf8

qstring value_content = qstring::fromstdstring(vec[i].content);

qstring value_classname = qstring::fromstdstring(vec[i].classname);

QString和string型別相互轉換

在使用qt和c 進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。qt4.6上已測試可用。1 在標頭檔案中新增inlucde資訊和轉換函式宣告 cpp view plain copy include include include i...

QString和string型別相互轉換

在使用qt和c 進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。qt4.6上已測試可用。1 在標頭檔案中新增inlucde資訊和轉換函式宣告 cpp view plain copy include include include i...

QString和string互轉中文字元

string qstring 1 std string strstd 中文字元 2qstring strq qstring fromlocal8bit strstd.c str qstring string 1 qstring strq 中文字元 2std string strstd strq.to...