QString GSMCode:: gsmEncodeToUnicode(QString strSrc)
{
const QChar *qchar;
QChar qtmp;
QString str0, strout;
ushort num;
qchar=strSrc.unicode();//将字符型数据转换为Unicode 码
int strlength=strSrc.length();//获取字符数据的长度
for(int i=0;i<strlength;i++)
{ qtmp =(QChar)*qchar++;
num= qtmp.unicode();//将字符型数据转换为短无符号数
if(num<255)
strout+="00"; //英文字符前加"00"
str0=str0.setNum(num,16);//变成十六进制数
strout+=str0;
}
return strout;
}
大家觉得怎么样?评论下?
但是有一点我不懂,RHLinux9下的中文编码是?就是自带的QT如何查看转为UCS2的代码?
貌似gedit查看unicode 8的代码,而UCS2,在QT下也不懂如何查看?