在Qt应用程序中进行字符集转换
来源:互联网 发布:sql sever 2005 win10 编辑:程序博客网 时间:2024/06/09 22:51
#include <QtCore>
#include <QCoreApplication>
#include <QTextCodec>
#include <iostream>
/*
* @brief 在Qt应用程序中进行字符集转换
* @author 王杰
* @Date 2009年12月26日16:41:57
*/
int main(int argc, char *argv[])
{
/*
* 方法一:使用QTextCodec::setCodecFor...() 进行全局配置
*/
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
QString string = "翻译 Translation 翻訳 번역 ";
std::cout << qPrintable(string) << std::endl;
/*
* 方法二:在需要的时候使用QTextCodec::codecForName("") 进行字符集转换
*/
QTextCodec* codec = QTextCodec::codecForName("GB18030");
QString dst_string = gbk_codec->toUnicode(string);
/* 读取中文文件使用QTextStream文本流 */
QFile file("test.txt");
QTextStream stream(file, QIODevice::ReadOnly);
stream.setCodeC(QTextCodec::codecForName("GB18030"));
stream.readAll();
return 0;
}
- 在Qt应用程序中进行字符集转换
- QT中安全地进行类型转换
- 在QT中读取视频,进行格式转换。IplImage->Mat->QImage->QPixmap
- 在Silverlight应用程序中进行数据验证
- 在多线程应用程序中进行日志记录
- cgi 中字符集转换
- 在Qt工程中进行libpcap编程
- 如何使用Qt插件在Qt中进行ROS开发
- 使用Qt插件在Qt中进行ROS开发
- 在Visual Studio平台上的应用libiconv库进行字符集转换的范例
- 在oracle中进行列行转换
- 如何在C#中进行音频格式转换
- 在C#中进行类型转换
- 在nodejs中进行火星坐标转换
- 在C#中进行类型转换
- 排序应该在数据库还是在应用程序中进行?
- 使用iconv库进行字符集转换
- 在QT应用程序中使用win32的窗体
- 发布网站的一些问题
- 第一次来到CSDN
- Windows 下 Gambit 启动脚本
- 教你怎么混社会
- 常用Perl命令
- 在Qt应用程序中进行字符集转换
- js 操作dom
- VC 编程笔记
- [转载]VE插件使用详解
- html学习网址
- 无奈的思念
- 数组下标使用0起始的理由
- ireport的换行问题
- ORACLE ROWID