`
hustwcw
  • 浏览: 11127 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Qt中解决中文乱码的方法 (有改动)

阅读更多

刚测试过,可用。

在程序main.cpp中加入以下代码

#include <QTextCodec>

int main(int argc, char **argv)
{
QTextCodec *codec = QTextCodec::codecForName("GB2312");//课改为其他编码,我用GB2312不行,所以就改成UTF-8了。
QTextCodec::setCodecForLocale(codec);

QTextCodec::setCodecForCStrings(codec);

QTextCodec::setCodecForTr(codec);
}

这样在程序其他地方就可以使用中文了, tr(“中文”) 或者直接使用“中文了;

解决读取ini文件中中文乱码

QSettings settings("xxxx.ini",QSettings::IniFormat);

settings.setIniCodec(QTextCodec::codecForName("GB2312")); //在此添加设置,即可读写ini文件中的中文

settings.beginGroup("company");

解决读取中文文件中文的乱码 QFile file("xxxx.txt");
QTextStream stream(file,QIODevice::ReadOnly);
stream.setCodeC( QTextCodec::codecForName("GB2312") );
stream.readAll();

原帖地址:http://c.chinaitlab.com/cc/ccjq/200903/779447.html

分享到:
评论

相关推荐

    Qt之解决QSettings中文乱码问题源码

    在使用Qt进行应用程序开发时,有时会遇到QSettings类处理中文数据时出现乱码的问题。QSettings类是Qt提供的一种用于存储和读取应用程序配置信息的工具,它支持多种存储格式,如ini文件、注册表等。然而,在处理非...

    Ubuntu下QT显示中文乱码问题.docx

    解决 Ubuntu 下 QT 显示中文乱码问题的方法有两步: 第一步:将文件保存成 UTF-8 编码格式 在 Ubuntu 系统中,文件的编码格式默认为 GB18030,而 QT 库需要使用 UTF-8 编码格式来正确地显示中文文本。因此,需要将...

    Windows10 + qt5.8.0解决编码乱码问题总结.pdf

    在Windows 10系统上使用Qt5.8.0进行编程时,常常会遇到中文乱码的问题,这些问题主要表现在代码中的中文注释和字符串显示乱码、编译输出信息乱码以及保存文件时中文路径乱码。这些问题产生的根本原因在于Windows系统...

    qt乱码问题解决

    qt乱码问题解决

    Qt5下解决中文乱码的程序,可以参考其中解决乱码的方法

    Qt5下解决了中文乱码的程序,可以用来参考其中解决乱码的方法 源程序的原作者是陈琦,经过修改后能在Qt5.0...传上来的目的是如果有人用QT5中文乱码,而且刚好是VS2010编译器,无从下手时,可以看程序代码中的解决办法。

    Qt操作Oracle解决汉字乱码方案

    如果上述方法仍然无法解决问题,或者在特定版本的Qt(例如Qt 3.3.4)中存在其他问题,可以考虑修改Qt源码来解决乱码问题。这种方法适用于对Qt有较高定制需求的应用场景。 1. **定位问题代码**: 在Qt源码中,与...

    Qt5下解决了中文乱码的程序,可以用来参考其中解决乱码的方法

    传上来的目的是如果有人用QT5中文乱码,而且刚好是VS2010编译器,无从下手时,可以看程序代码中的解决办法。 源程序的原作者是陈琦,经过修改后能在Qt5.0 beta2下(VS2010的编译器)编译通过而且解决了其中的中文...

    Qt+Visualstudio的中文乱码总结

    Qt+Visualstudio的中文乱码总结: 1、Qt4.7+VS2008,通过如下方法: .... 2、Qt5.2+VS2010 打入补丁 VS2010sp1,.... 3、 Qt5.2+ VS2012 不支持 #pragma execution_character_set ("utf-8") .... 4、Qt5.2+VS2013 ...

    QT中文 乱码解决.pdf

    在 Qt 应用程序中,中文乱码问题是一个常见的问题,但解决方法并不复杂。下面,我们将详细地介绍如何解决中文乱码问题,并分析造成乱码的原因。 解决中文乱码问题 在 Qt 中,使用 `QString` 来处理中文字符串,...

    QT 静态编译后中文可能会出现乱码解决办法

    通过以上介绍,我们可以看出,在使用QT进行静态编译的过程中,解决中文乱码问题的核心在于确保正确加载了支持中文显示的编码插件,并在编译配置中指明插件的路径。只要按照正确的步骤操作,就能够有效避免此类问题的...

    Qt中文乱码完美解决方案.docx

    Qt 中文乱码解决方案 在 Qt 开发中,中文乱码问题是一常见的问题,特别是在 UTF-8 编码格式下。为了解决这个问题,我们需要从源头解决乱码问题,包括源文件的编码格式和 QSS 文件的使用问题。 源文件编码格式 在 ...

    关于Qt中translate、tr关系以及中文乱码的问题

    在 Qt 应用程序中,translate 和 tr 是两个常用的国际化方法,但是它们之间的关系和中文乱码的问题却经常引起混淆。在本文中,我们将详细讨论 translate 和 tr 的关系、中文乱码的问题,以及如何正确使用 tr 函数。 ...

    QTreeWidget用法并解决中文乱码问题 QTreeWidgetItem

    QTreeWidget用法并解决中文乱码问题 Qt中实现树形结构可以使用QTreeWidget类,QTreeWidgetItem,也可以使用QTreeView类,QTreeWidget继承自QTreeView类。

    QT中文乱码解决.pdf

    在 Qt 中,解决中文乱码问题的关键是正确地处理编码问题。我们需要了解 QString 的工作原理,并正确地将中文字符串赋给 QString。同时,我们也需要了解源文件的编码问题,并正确地处理编码问题。

    QT读取access是数据库表名中文乱码

    在处理中文乱码时,有以下几个可能的原因和解决策略: 1. **编码问题**:Access数据库可能以GBK或UTF-8等不同的编码存储中文表名,而QT默认使用的是UTF-8。确保数据库和QT应用程序使用相同的字符集可以解决这个问题...

    QT5 实现TCP通信 客户端与服务端,互相发送字符串;解决乱码问题

    本教程将详细介绍如何在QT5中建立TCP客户端和服务端,并解决中文乱码问题。 **一、QT5中的TCP通信** QT5提供了QNetworkAccessManager和QTcpSocket等类来处理TCP通信。QTcpSocket类是用于进行TCP连接的基础,它可以...

    Qt5读取access数据库中文乱码

    Qt5读取access数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221

    qt的中文显示问题及解决方法

    Qt 中文显示问题解决方法 Qt 中文显示问题是 Qt 开发中...解决 Qt 中文显示问题的方法有多种,但设置整个应用程序的编码为 GBK 编码是最直接的方法。同时,使用 QString::fromLocal8Bit 函数也可以解决中文显示问题。

    解决QT编程乱码的根本方法(含原理剖析)

    在探讨如何解决QT编程中的乱码问题之前,我们首先需要了解字符编码的基本概念及其重要性。字符编码是计算机存储和处理文字时将字符映射为数字的一种规则,这一规则的差异会导致乱码现象的产生。 在早期计算机系统中...

Global site tag (gtag.js) - Google Analytics