如何将unicode QString转换为std :: string?

时间:2011-03-23 13:02:24

标签: c++ unicode character-encoding std qstring

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

谢谢。

2 个答案:

答案 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()。