我用下面的代码试的,不行啊
#include<QString>
#include<iostream>
int main(){
QString s="谢谢";
std::cout<<s.toUtf8();
return 0;
}
错误: ambiguous overload 为‘operator<<’在‘std::cout << QString::toUtf8() const()’中
改成了下面形式没错误了,不过也没输出。
#include<QString>
#include<iostream>
#include<QTextCodec>
int main(){
QTextCodec* codec=QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForCStrings(codec);
QString s="谢谢";
std::cout<<qPrintable(s);
return 0;
}
请问具体应怎么写,谢谢!