• 5045阅读
  • 3回复

[提问]QString 和 中文问题 [复制链接]

上一主题 下一主题
离线chester_lp
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-09
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
    QString savName = "";
    savName = QFileDialog::getSaveFileName(this, tr("保存导出XML文件"),"./Media","xml files(*.xml;)");
    std::string filename=savName.toStdString();

在调试阶段由于工作目录包含中文,在传入时,savName存在中文,能识别。但是转入std::string的时候,中文部分
成为???了,不知道该怎么解决?
离线zzh

只看该作者 1楼 发表于: 2009-10-09
设置编码成UTF8了吗?
离线chester_lp

只看该作者 2楼 发表于: 2009-10-12
UF8改了没用,最后用的GBK的编码,QString 出现问题了,但是std::string 的对象却能读出中文。。最后还是这样解决了。尽管中途的QString 有点让人不舒服。
离线dinotiger510
只看该作者 3楼 发表于: 2009-12-03
我也遇到类似问题了,在windows下,QString中文转化为char*没有问题,但在linux下跑程序,则中文会是?。。。。麻烦告知
快速回复
限100 字节
 
上一个 下一个