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