• 5229阅读
  • 3回复

[提问]QTextEdit打开文件空格编程问号 [复制链接]

上一主题 下一主题
离线q565467455
 

只看楼主 正序阅读 楼主  发表于: 2014-06-09
写了一个记事本 我保存文件的时候是这样的:
    QFile file(name);
    if (!file.open(QIODevice::WriteOnly))
   {
        QMessageBox::warning(this, "ERROR", "Can't save the file", QMessageBox::Yes);
        return;
    }
    QTextStream out(&file);
    if (QMessageBox::Yes == QMessageBox::question(this, "save format", "是否保存为纯文本?\n纯文本不保存文本格式信息,但是普通txt编辑器可以正常打开\n非纯文本格式可以保存格式信息,但建议用本软件打开.", QMessageBox::Yes | QMessageBox::No))
        out << textEdit->toPlainText();
    else
        out << textEdit->toHtml(); //changes

但是再次打开文件后, 文档里的所有空格都成问号了  这是怎么回事啊?搞了一晚上到现在都没弄好 只好求助各位了。。。
离线q565467455

只看该作者 3楼 发表于: 2014-06-09
回 dbzhang800 的帖子
dbzhang800:建议补充一点,关于编码的知识。
我想,你对GB18030/GBK/UTF8 这些东西应该不怎么了解,对字符串(QString, std::wstring, wchar_t*)和字节流(QByteArray, std::string, char*) 可能概念不太清。 (2014-06-09 11:35) 

嗯嗯, 对的, 既然涉及到这方面的知识, 那我就去学习了再来解决。 3Q哈
离线dbzhang800

只看该作者 2楼 发表于: 2014-06-09
建议补充一点,关于编码的知识。

我想,你对GB18030/GBK/UTF8 这些东西应该不怎么了解,对字符串(QString, std::wstring, wchar_t*)和字节流(QByteArray, std::string, char*) 可能概念不太清。
离线q565467455

只看该作者 1楼 发表于: 2014-06-09
QTextStream in(&file);

    textEdit->setText(in.readAll());

    file.close();

打开文件的时候是这样打开的
快速回复
限100 字节
 
上一个 下一个