QT字元編碼轉換,可用於中文內碼傳輸

2021-06-05 22:18:13 字數 2198 閱讀 2973

串列埠、tcp、udp傳輸中文字元時,先將字串轉內碼。客戶端接收到資料後,將內碼轉為字串就ok了

qbytearray

commonfunction

::strtointercode(

const

qstring

&str

)//字串轉內碼

qdebug

()<<

"string

tointercode"

<<

qobject

::tr(

"%1"

).arg

(code

.tohex

().data

());

return

code

;

}
//內碼轉字串,要求為雙位元組數

qstring

commonfunction

::intercodetostr(

const

qbytearray

&data

)

}

str=

qstring

::fromlocal8bit(

temp

);

qdebug

()<<

"intercode

tostring

:"<<

str;

return

str;

}
//

字串轉unicode碼

qbytearray

commonfunction

::strtounicode(

const

qstring

&str

)

while

(data

.count

()<

8)

qdebug

()<<

"string

tounicode

:"<<

qobject

::tr(

"%1"

).arg

(data

.tohex

().data

());

return

data

;

}
//unicode碼轉字串

qstring

commonfunction

::unicodetostr(

const

qbytearray

&data

)

}

qstring

str=

data_1

.tohex

().data

();

inttemp

[400

];

qchar

qchar

[100

];

qstring

strout

;

bool

ok;

intcount

=str

.count();

intlen

=count/4

;

for(

inti=0

;i<

count;i

+=4)

qdebug

()<<

"unicode

tostring:"

<<

strout

;

return

strout

;

}

QT編碼轉換

最近在做乙個國外的專案,其中有乙個需求是,管理系統給linux 終端推送通知的功能,管理系統給終端傳送通知的編碼是utf 8的,qt介面上展示通知的同樣要求utf 8 所有這沒有一點毛病啊,但是突然測試給我提了乙個bug,在列印出來的通知中是亂碼的。我想著,這個問題不大,因為印表機需要的是gb231...

vc中字元編碼轉換

一直用php開發,在php開發用字元編碼轉換很簡單只要用iconv函式就可以實現,最近的專案要把vc的資料提交給php處理,在返回給vc結果,問題來了,vc專案的編碼是gb2312,而php程式是utf 8編碼,導致資料亂碼。看到亂碼第一感覺就是編碼問題了。vc中有像iconv這樣的函式嗎?查msd...

qt中字元的轉換

qt中將int long型轉換成char string char轉換成qstring qstring buf qstring qlatin1string char char 轉換為qstring qstring 賦值為char str.tostdstring c str 例如char tockeni...