我需要將QString
轉換爲std::string
。但是,如果此字符串包含unicode符號,我會得到????
。如何將字符串轉換爲正確的編碼?如何將unicode QString轉換爲std :: string?
謝謝。
我需要將QString
轉換爲std::string
。但是,如果此字符串包含unicode符號,我會得到????
。如何將字符串轉換爲正確的編碼?如何將unicode QString轉換爲std :: string?
謝謝。
據Qt文檔,QString的:: toStdString內部使用toascii將()函數:http://doc.qt.nokia.com/latest/qstring.html#toStdString
基本上,你需要做的是將使用QString :: toUtf8(),而不是你自己的轉換功能。
你是如何嘗試轉換字符串到目前爲止?
根據documentationstd::string QString::toStdString()
應該Unicode的數據轉換成ASCII字符串
但是,你失去了特殊字符的ASCII它不能處理警告。