• 8614阅读
  • 4回复

[提问]QFile写文件,文件名乱码【已解决】 [复制链接]

上一主题 下一主题
离线david1024
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-30
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我在程序中通过QFile写文件,文件名中有中文,

QFile file(fileName);

结果file.open(QIODevice::WriteOnly)不成功

我把fileName通过QString::fromUtf8()转换也不行。

请问该如何解决?谢谢~!

[ 此帖被david1024在2010-07-30 17:28重新编辑 ]
菜鸟来学习
离线xtfllbl

只看该作者 1楼 发表于: 2010-07-30
请搜索论坛,有大量关于中文的帖子。
上海欢迎您
离线tcf918
只看该作者 2楼 发表于: 2010-07-30
这样的问题我也遇见过,这里有很多以前的帖子都有提到。都很好的解决了。
离线yj_yulin

只看该作者 3楼 发表于: 2010-07-30
toLocal8Bit,fromLocal8Bit
离线david1024
只看该作者 4楼 发表于: 2010-07-30
找到原因了,跟楼上几位说的一样,主要是这几点:
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

但在我的linux开发板上需要改成UTF-8字符集,windows用GB2312是没问题的

谢谢各位!
菜鸟来学习
快速回复
限100 字节
 
上一个 下一个