windows下Qt 生成Unicode编码xml
来源:互联网 发布:网络说唱歌曲大全 编辑:程序博客网 时间:2024/06/10 17:47
/**
* by songhongyu on 2019-09-16
*/
<main.cpp>
#include "mainwindow.h"
#include <QApplication>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("system");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
MainWindow w;
w.show();
return a.exec();
}
<mainWindows.h>
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{Q_OBJECTpublic:
explicit MainWindow(QWidget *parent = 0);~MainWindow();private:
void func1();void func2();private:
Ui::MainWindow *ui;};#endif // MAINWINDOW_H
<mainWindows.cpp>
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDomDocument>#include <QFile>#include <QDomElement>#include <QDomComment>#include <QString>#include <QFileDialog>#include <QTextStream>#include <QTextCodec>#include <QDataStream>#include "fstream"#include "Windows.h"#include <iostream>#include <fstream>#include <set>#include <sstream>#include <QMessageBox>using namespace std;MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ui->setupUi(this);func2();
func1();
}MainWindow::~MainWindow(){delete ui;}void MainWindow::func1(){QString szFilename = "Test.xml";QFile file( szFilename );if( !file.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Append) ){
return;}
QTextStream out(&file);QDomDocument document;//QString strHeader( "version=\"1.0\" encoding=\"UTF-16LE\"" );//document.appendChild( document.createProcessingInstruction("xml", strHeader) );QDomElement root_elem = document.createElement( "items" );//QTextCodec *codec = QTextCodec::codecForCStrings();QString szTest = "哈喽";ui->pushButton->setText(szTest);ui->pushButton_2->setText("哈哈");root_elem.setAttribute( ui->pushButton->text(), 1 );root_elem.setAttribute(ui->pushButton_2->text(), 1 );document.appendChild( root_elem );out.setCodec("UTF-16LE");document.save(out, 4, QDomNode::EncodingFromTextStream);file.close();}void MainWindow::func2(){ofstream out("Test.xml");unsigned char head[3] = {0xff,0xfe,0x00};//unicode文件头,0x00必须加上out << head;out.close();
}
阅读全文
0 0
- windows下Qt 生成Unicode编码xml
- windows下unicode编码
- Windows下字符编码转换(ANSI <--> Unicode <--> UTF-8)
- QT unicode编码转汉字
- winCE下Unicode编码
- winCE下Unicode编码
- winCE下Unicode编码
- winCE下Unicode编码
- 网页中的unicode编码生成。。。
- windows 下Qt调用Qt生成的dll
- windows Ansi,UTF8,Unicode编码
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程
- Linux 下重新编译Windows下生成的Qt工程 .
- windows下修改Qt creater中的默认编码
- Qt 生成 xml 文件
- 程序=数据结构+算法
- opencv车牌识别
- 装饰器学习笔记3:简单的函数装饰器
- 嵌入式作业
- 【区块链】以太坊私有链下智能合约部署
- windows下Qt 生成Unicode编码xml
- Linux下php7安装命令记录
- 求出1-1000之间所有的满足如下条件的数:它的每个位上的数字的3次幂之和等于它本身,比如153。
- OpenCV之查找表与直方图拉伸
- xunsearch收索封装类调用
- Ext.form.TextField组件的基本用法
- CleanMyMac4破解版|CleanMyMac4激活码(适用于MAC清理)
- C++对C的一些加强和变化
- 我的第十一篇博客