我需要将 a 转换QString
为std::string
. 但是,如果此字符串包含 unicode 符号,我会得到????
. 如何使用正确的编码转换字符串?
谢谢你。
我需要将 a 转换QString
为std::string
. 但是,如果此字符串包含 unicode 符号,我会得到????
. 如何使用正确的编码转换字符串?
谢谢你。
到目前为止,您是如何尝试转换字符串的?
根据文档 std::string QString::toStdString ()
应该将 unicode-data 转换为 ascii-string
但请注意,您会丢失 ascii 无法处理的特殊字符。
根据 Qt 文档,QString::toStdString 内部使用 toAscii() 函数:http ://doc.qt.nokia.com/latest/qstring.html#toStdString
基本上,您需要创建自己的转换器函数来使用 QString::toUtf8() 。