• 5710阅读
  • 3回复

QT生成文件乱码 [复制链接]

上一主题 下一主题
离线hfutzhu
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-19
— 本帖被 XChinux 执行加亮操作(2010-11-27) —
在main函数中也设置了,qtextcodec *locale_codec = qtextcodec::codecforname("GBk");
QTextCodec::setCodecForCStrings(locale_codec);...........
生成文件用:qtextstream outsvg(&svgfile);
QMessageBox::information(NULL,"",svgdoc.toString());//这里中文是正确的
svgdoc.save(outsvg,4);
生成SVG文件后,里面的中文变乱码了。。。。
svgfile是qfile......
svg文件<?xml version='1.0' encoding='UTF-8'>
请大侠们帮一下。。。。。
离线hfutzhu

只看该作者 1楼 发表于: 2010-11-19
问题解决了,。。。。。。。
离线hfutzhu

只看该作者 2楼 发表于: 2010-11-19
还是有问题,不行。。哪位高手帮我下。。。。生成的相当于是XML文件!!!!!
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-19
没用过svg,不清楚你的 svgdoc 是什么东西。而且你贴的代码都是你随便写的,不是你的真实代码,这样通常会比没有代码更容易误导别人。

1. 你可以贴一个尽可能短的完整的程序
2. 我想确认一下,你知道如何用 QTextStream 生成一个包含中文的utf-8格式的文件么?
快速回复
限100 字节
 
上一个 下一个