0

我需要将 a 转换QStringstd::string. 但是,如果此字符串包含 unicode 符号,我会得到????. 如何使用正确的编码转换字符串?

谢谢你。

4

2 回答 2

3

到目前为止,您是如何尝试转换字符串的?

根据文档 std::string QString::toStdString ()应该将 unicode-data 转换为 ascii-string

但请注意,您会丢失 ascii 无法处理的特殊字符。

于 2011-03-23T13:12:14.573 回答
0

根据 Qt 文档,QString::toStdString 内部使用 toAscii() 函数:http ://doc.qt.nokia.com/latest/qstring.html#toStdString

基本上,您需要创建自己的转换器函数来使用 QString::toUtf8() 。

于 2011-03-23T13:11:26.900 回答