使用Qt 进行文本编码转换

 

//

// codec.cpp

 

#include <QApplication>

#include <QLabel>

#include <QFile>

#include <QTextStream>

 

#pragma comment(lib,"QtCore4.lib")

#pragma comment(lib,"QtGui4.lib")

 

int main(int argc,char *argv[])

{

QFile infile("in.txt");

if (!infile.open(QIODevice::ReadOnly | QIODevice::Text))

return 0;

QFile outfile("out.txt");

if (!outfile.open(QIODevice::WriteOnly | QIODevice::Text))

return 0;

QTextStream instream(&infile);

QTextStream outstream(&outfile);

instream.setCodec("UTF-8");

outstream.setCodec("GB18030");

outstream << instream.readAll();

}

 

//

 

//#include <QApplication>

//#include <QLabel>

//

//#pragma comment(lib,"QtCore4.lib")

//#pragma comment(lib,"QtGui4.lib")

//

//int main(int argc,char *argv[])

//{

// QApplication app(argc,argv);

// QLabel *label = new QLabel("hello,qt!");

// label->show();

// app.exec();

//}

/

 

 

// unicode

 

//#include <qapplication.h>

//#include <qlabel.h>

//

//#pragma comment(lib,"QtCore4.lib")

//#pragma comment(lib,"QtGui4.lib")

//

//int main( int argc, char *argv[] )

//{

// QApplication application( argc, argv );

// QChar unicode[] = { 0x60a8, 0x4e0a, 0x6b21, 0x8bbf, 0x95ee,

// 0x672c, 0x7ad9 };

//

// QString s( unicode, 8 );

// QLabel label( s, 0 );

// label.show();

// return application.exec();

//}

 

 

 

//int qDebugOutput()
//{
// QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
//
// QDir d("N://CPP32//qt32//QFile//中文测试目录");
// d.setFilter(QDir::Files);
//
// int n = d.count();
//
// for (int i=0; i<=d.count() -1;i++)
// {
//  QString s = d[i];
//  qDebug() << s;
// }
//
// return n;
//}

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值