串列埠、tcp、udp傳輸中文字元時,先將字串轉內碼。客戶端接收到資料後,將內碼轉為字串就ok了
qbytearray
commonfunction
::strtointercode(
const
qstring
&str
)//字串轉內碼
qdebug()<<
"string
tointercode"
<<
qobject
::tr(
"%1"
).arg
(code
.tohex
().data
());
return
code
;
}
//內碼轉字串,要求為雙位元組數
qstringcommonfunction
::intercodetostr(
const
qbytearray
&data
)
}
str=
qstring
::fromlocal8bit(
temp
);
qdebug()<<
"intercode
tostring
:"<<
str;
return
str;
}
//字串轉unicode碼
qbytearraycommonfunction
::strtounicode(
const
qstring
&str
)
while
(data
.count
()<
8)
qdebug()<<
"string
tounicode
:"<<
qobject
::tr(
"%1"
).arg
(data
.tohex
().data
());
return
data
;
}
//unicode碼轉字串
qstringcommonfunction
::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...