qt 中文转十六进制_QT中16进制字符串转汉字
最經在研究AT指令接受短信,短信是unicode編碼,接受后需要根據系統的編碼方案進行相關的轉碼
比如接受到了一串字符4F60597D,它是“你好”的unicode編碼,一個unicode編碼占兩個字節,所有可以使用4個16進制數表示:4F60->你,597D->好。那我們怎么轉換了?
在QString中存放的是QChar,你可以把她當作ushort來看待。因為Qt本身的編碼方案就是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個一段分割然后轉化成ushort也就是QChar然后拼成一個QString,其實兩步可以化成一步做。
參考:http://blog.csdn.net/zhx6044/article/details/17656989
java中 16進制字符串 與普通字符串 與 byte數組 之間的轉化
方法依賴commons-codec包? maven的引入方式如下 commons-codec < ...
Java中byte與16進制字符串的互相轉換
* Convert byte[] to hex string.這里我們可以將byte轉換成int,然后利用Integer.toHexString(int)來轉換成16進制字符串. * @param s ...
Java中將16進制字符串轉換成漢字
技術交流群:233513714 /** * 將16進制字符串轉換成漢字 * @param str * @return */ public static String deUnicode(String ...
[轉]Java中byte與16進制字符串的互相轉換
Java中byte用二進制表示占用8位,而我們知道16進制的每個字符需要用4位二進制位來表示(23 + 22 + 21 + 20 = 15),所以我們就可以把每個byte轉換成兩個相應的16進制字符, ...
Java中byte與16進制字符串的互換原理
我們都知道Java中的byte是由8個bit組成的,而16進制即16中狀態,它是由4個bit來表示的,因為24=16.所以我們可以把一個byte轉換成兩個用16進制字符,即把高4位和低4位轉換成相應的 ...
carryLess小筆記001_Java中16進制與字符串之間的相互轉換
筆者前幾日在開服過程中需要將字符串轉化成為16進制的字符串,在網上找到了一些方法嘗試之后,均發現存在一個問題-->字符串轉為16進制后再轉回來,英文正常,中文出現亂碼 經過考慮決定通過以下方式進 ...
Java中16進制與字符串之間的相互轉換
筆者前幾日在開服過程中需要將字符串轉化成為16進制的字符串,在網上找到了一些方法嘗試之后,均發現存在一個問題-->字符串轉為16進制后再轉回來,英文正常,中文出現亂碼 經過考慮決定通過以下方式進 ...
java中把字節數組轉換為16進制字符串
把字符串數組轉換為16進制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...
java中如何將byte[]里面的數據轉換成16進制字符串
原文鏈接:?http://zhidao.baidu.com/link?url=RmLDjr4PtP_oUE5J2pKNZSvlHt1K7HcCh4-03Y7VkXYhJ0kawg01CtKHZc2uB ...
隨機推薦
Codevs 1230 STL萬歲。。 。
題目描述?Description 給出n個正整數,然后有m個詢問,每個詢問一個整數,詢問該整數是否在n個正整數中出現過. 輸入描述?Input Description 第一行兩個整數 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開發板支持AVIN視頻輸入/AV監控攝像頭輸入模塊
AVIN模塊(iTOP-4412開發板專用) 產品介紹:視頻輸入/AV監控攝像頭輸入模塊: 該模塊及配套的軟件為開發視頻采集.監控.車載后視等產品提供了很好的參考. iTOP-4412?開發平臺 開發 ...
poj2187Beauty Contest(凸包直徑)
鏈接 利用旋轉卡殼 參考博客http://www.cppblog.com/staryjy/archive/2010/09/25/101412.html #include
06-Java 本地文件操作
1.File類簡介 創建好:File file=new File("hello.txt"); 后,按住Ctrl鍵.單擊File.會出現File的源代碼. 在視圖左下角雙擊" ...
select框寬度與高度設置(實用版)
在IE中只能使用?font-size: 限制 select 的高度. ? 同時使用?width:200px 限制寬度 ? size="20" 表示最多顯示20個選項,超過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)
后綴數組.排序之后得到height數組,然后從上到下將height>=len的都分為一組,然后找到第一組個數最多的輸出即可. #pragma comment(linker, "/STA ...
c#動態生成word,在本地可以執行,但發布到iis上出錯解決方案
報錯點:?Microsoft.Office.Interop.Word.DocumentClass.SaveAs 解決方案: 1.在"開始"->"運行"中輸 ...
powerDesigner生成數據結構圖以及對應sql導出方法
1.下載powerDesigner 鏈接地址為http://soft.onlinedown.net/soft/577763.htm 2.打開軟件,file -> new project,新建一個 ...
總結
以上是生活随笔為你收集整理的qt 中文转十六进制_QT中16进制字符串转汉字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国联通宣布行业首发“5G 工业边缘算网
- 下一篇: c++排序数组下标_看动画学算法之:排序