我需要将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它不能处理警告。