簡體   English   中英

將 QByteArray 轉換為 QString

[英]Convert QByteArray to QString

我想加密數據庫的數據,為此,我在此鏈接中使用 AES_128 進行加密。

加密的結果是一個 QByteArray 並且 QByteArray 以正確的形狀保存在文本文件中,我可以正確解碼它,但是我需要將它轉換為 QString 並反轉為 QByteArray 以在 Sqlite DB 上存儲和讀取它. 我嘗試了一些選項,例如

QByteArray encodedText; QString DataAsString = QString(encodedText);

string DataAsString1 = encodedText.toStdString();

QString DataAsString = QTextCodec::codecForName("UTF-8") >toUnicode(encodedText);

和其他類似此鏈接的解決方案,但這些選項的輸出方式不正確。 因為投射后,我無法將編碼文本轉換為正確解碼。

這是編碼文本的輸入字符串:"\x14r\xF7""6#\xFE\xDB\xF0""D\x1B\xB5\x10\xEDx\xE1""F" 這些是不同選項的輸出: \024r�6#����D\033�\020�x�F 和 \024r�6#���D\033�\020�x�F

有人建議正確的轉換嗎?

嘗試使用這個: QString QString::fromUtf8(const QByteArray &str)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM