qt 中文转十六进制_QT中16进制字符串转汉字
最經(jīng)在研究AT指令接受短信,短信是unicode編碼,接受后需要根據(jù)系統(tǒng)的編碼方案進(jìn)行相關(guān)的轉(zhuǎn)碼
比如接受到了一串字符4F60597D,它是“你好”的unicode編碼,一個(gè)unicode編碼占兩個(gè)字節(jié),所有可以使用4個(gè)16進(jìn)制數(shù)表示:4F60->你,597D->好。那我們?cè)趺崔D(zhuǎn)換了?
在QString中存放的是QChar,你可以把她當(dāng)作ushort來(lái)看待。因?yàn)镼t本身的編碼方案就是unicode。
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QString str = "0891683108500145F1240D91685143256178F0000831214281659423044F60597D";
QString t = str.mid();
QStringList s;
for(int i = ;i < t.length();i += ) {
s.append(t.mid(i,));
}
QString t1;
foreach (const QString &t, s) {
t1.append(t.toUShort(,));
}
QString re = codec->fromUnicode(t1);
qDebug() << QObject::trUtf8(re.toLatin1().data());
先將要處理的字符串按4個(gè)一段分割然后轉(zhuǎn)化成ushort也就是QChar然后拼成一個(gè)QString,其實(shí)兩步可以化成一步做。
參考:http://blog.csdn.net/zhx6044/article/details/17656989
java中 16進(jìn)制字符串 與普通字符串 與 byte數(shù)組 之間的轉(zhuǎn)化
方法依賴commons-codec包? maven的引入方式如下 commons-codec < ...
Java中byte與16進(jìn)制字符串的互相轉(zhuǎn)換
* Convert byte[] to hex string.這里我們可以將byte轉(zhuǎn)換成int,然后利用Integer.toHexString(int)來(lái)轉(zhuǎn)換成16進(jìn)制字符串. * @param s ...
Java中將16進(jìn)制字符串轉(zhuǎn)換成漢字
技術(shù)交流群:233513714 /** * 將16進(jìn)制字符串轉(zhuǎn)換成漢字 * @param str * @return */ public static String deUnicode(String ...
[轉(zhuǎn)]Java中byte與16進(jìn)制字符串的互相轉(zhuǎn)換
Java中byte用二進(jìn)制表示占用8位,而我們知道16進(jìn)制的每個(gè)字符需要用4位二進(jìn)制位來(lái)表示(23 + 22 + 21 + 20 = 15),所以我們就可以把每個(gè)byte轉(zhuǎn)換成兩個(gè)相應(yīng)的16進(jìn)制字符, ...
Java中byte與16進(jìn)制字符串的互換原理
我們都知道Java中的byte是由8個(gè)bit組成的,而16進(jìn)制即16中狀態(tài),它是由4個(gè)bit來(lái)表示的,因?yàn)?4=16.所以我們可以把一個(gè)byte轉(zhuǎn)換成兩個(gè)用16進(jìn)制字符,即把高4位和低4位轉(zhuǎn)換成相應(yīng)的 ...
carryLess小筆記001_Java中16進(jìn)制與字符串之間的相互轉(zhuǎn)換
筆者前幾日在開(kāi)服過(guò)程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)現(xiàn)存在一個(gè)問(wèn)題-->字符串轉(zhuǎn)為16進(jìn)制后再轉(zhuǎn)回來(lái),英文正常,中文出現(xiàn)亂碼 經(jīng)過(guò)考慮決定通過(guò)以下方式進(jìn) ...
Java中16進(jìn)制與字符串之間的相互轉(zhuǎn)換
筆者前幾日在開(kāi)服過(guò)程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)現(xiàn)存在一個(gè)問(wèn)題-->字符串轉(zhuǎn)為16進(jìn)制后再轉(zhuǎn)回來(lái),英文正常,中文出現(xiàn)亂碼 經(jīng)過(guò)考慮決定通過(guò)以下方式進(jìn) ...
java中把字節(jié)數(shù)組轉(zhuǎn)換為16進(jìn)制字符串
把字符串?dāng)?shù)組轉(zhuǎn)換為16進(jìn)制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...
java中如何將byte[]里面的數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制字符串
原文鏈接:?http://zhidao.baidu.com/link?url=RmLDjr4PtP_oUE5J2pKNZSvlHt1K7HcCh4-03Y7VkXYhJ0kawg01CtKHZc2uB ...
隨機(jī)推薦
Codevs 1230 STL萬(wàn)歲。。 。
題目描述?Description 給出n個(gè)正整數(shù),然后有m個(gè)詢問(wèn),每個(gè)詢問(wèn)一個(gè)整數(shù),詢問(wèn)該整數(shù)是否在n個(gè)正整數(shù)中出現(xiàn)過(guò). 輸入描述?Input Description 第一行兩個(gè)整數(shù) n 和m. 第二 ...
【BZOJ2223/3524】[Coci 2009]PATULJCI
Description Input ? Output 10 3 1 2 1 2 1 2 3 2 3 3 8 1 2 1 3 1 4 1 5 2 5 2 6 6 9 7 10 Sample Input ...
迅為4412開(kāi)發(fā)板支持AVIN視頻輸入/AV監(jiān)控?cái)z像頭輸入模塊
AVIN模塊(iTOP-4412開(kāi)發(fā)板專用) 產(chǎn)品介紹:視頻輸入/AV監(jiān)控?cái)z像頭輸入模塊: 該模塊及配套的軟件為開(kāi)發(fā)視頻采集.監(jiān)控.車載后視等產(chǎn)品提供了很好的參考. iTOP-4412?開(kāi)發(fā)平臺(tái) 開(kāi)發(fā) ...
poj2187Beauty Contest(凸包直徑)
鏈接 利用旋轉(zhuǎn)卡殼 參考博客http://www.cppblog.com/staryjy/archive/2010/09/25/101412.html #include
06-Java 本地文件操作
1.File類簡(jiǎn)介 創(chuàng)建好:File file=new File("hello.txt"); 后,按住Ctrl鍵.單擊File.會(huì)出現(xiàn)File的源代碼. 在視圖左下角雙擊" ...
select框?qū)挾扰c高度設(shè)置(實(shí)用版)
在IE中只能使用?font-size: 限制 select 的高度. ? 同時(shí)使用?width:200px 限制寬度 ? size="20" 表示最多顯示20個(gè)選項(xiàng),超過(guò)20的需要 ...
BMVC reading list
'Combining Local and Global Cues for Closed Contour Extraction'?Vida Movahedi, James Elder 'FRIF: Fa ...
PAT (Top Level) Practise 1005	Programming Pattern (35)
后綴數(shù)組.排序之后得到height數(shù)組,然后從上到下將height>=len的都分為一組,然后找到第一組個(gè)數(shù)最多的輸出即可. #pragma comment(linker, "/STA ...
c#動(dòng)態(tài)生成word,在本地可以執(zhí)行,但發(fā)布到iis上出錯(cuò)解決方案
報(bào)錯(cuò)點(diǎn):?Microsoft.Office.Interop.Word.DocumentClass.SaveAs 解決方案: 1.在"開(kāi)始"->"運(yùn)行"中輸 ...
powerDesigner生成數(shù)據(jù)結(jié)構(gòu)圖以及對(duì)應(yīng)sql導(dǎo)出方法
1.下載powerDesigner 鏈接地址為http://soft.onlinedown.net/soft/577763.htm 2.打開(kāi)軟件,file -> new project,新建一個(gè) ...
總結(jié)
以上是生活随笔為你收集整理的qt 中文转十六进制_QT中16进制字符串转汉字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中国联通宣布行业首发“5G 工业边缘算网
- 下一篇: 盘点经典街机游戏中 BOSS 的另类死法