[英]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.