您的位置:首页 > 财经 > 产业 > 网站推广服务网站连锁_程序员一般找哪种女人_网站的推广方法有哪些_网站推广公司

网站推广服务网站连锁_程序员一般找哪种女人_网站的推广方法有哪些_网站推广公司

2024/12/23 15:08:44 来源:https://blog.csdn.net/Zhangchen9091/article/details/142316095  浏览:    关键词:网站推广服务网站连锁_程序员一般找哪种女人_网站的推广方法有哪些_网站推广公司
网站推广服务网站连锁_程序员一般找哪种女人_网站的推广方法有哪些_网站推广公司

一、Qt代码文件格式设置为UTF8

1、std::cout乱码处理

    std::cout << QString::fromUtf8("你好").toLocal8Bit().data() << std::endl;

2、文件名称乱码处理

    QFile file(QString("你好.csv").toUtf8());

3、文件数据乱码处理

    //必须分两步转换

    QByteArray msgByteArray = QString::fromUtf8("你好,Qt:我爱你!__##").toLocal8Bit();

    const char* msg = msgByteArray.data();

    file.write(msg, strlen(msg));

保存的数据文件内容字符集格式为ANSI(Windows),CSV文件在Excel中打开需要使用ANSI字符集编码。

    //必须分两步转换

    QByteArray msgByteArray = QString::fromUtf8("你好,Qt:我爱你!__##").toUtf8();

    const char* msg = msgByteArray.data();

    file.write(msg, strlen(msg));

保存的数据文件内容字符集格式为UTF8。

完整代码

#include <iostream>
#include <QFile>
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);std::cout << QString::fromUtf8("你好").toLocal8Bit().data() << std::endl;QFile file(QString("你好.csv").toUtf8());file.open(QIODevice::WriteOnly | QIODevice::Text);//必须分两步转换
//    QByteArray msgByteArray = QString::fromUtf8("你好,Qt:我爱你!__##%1").arg(100).toUtf8();//文件数据编码格式UTF8QByteArray msgByteArray = QString::fromUtf8("你好,Qt:我爱你!__##%1").arg(100).toLocal8Bit();//文件数据编码格式ANSI(Windows)const char* msg = msgByteArray.data();file.write(msg, strlen(msg));file.close();return a.exec();
}

二、Qt代码文件格式设置为GBK

1、std::cout乱码处理

    std::cout << QString::fromLocal8Bit("你好").toLocal8Bit().data() << std::endl;

2、文件名称乱码处理

    QFile file(QString::fromLocal8Bit("你好.csv").toUtf8());

3、文件数据乱码处理

    //必须分两步转换

    QByteArray msgByteArray = QString::fromLocal8Bit("你好,Qt:我爱你!__##").toLocal8Bit();

    const char* msg = msgByteArray.data();

    file.write(msg, strlen(msg));

保存的数据文件内容字符集格式为ANSI(Windows),CSV文件在Excel中打开需要使用ANSI字符集编码。

    //必须分两步转换

    QByteArray msgByteArray = QString::fromLocal8Bit("你好,Qt:我爱你!__##").toUtf8();

    const char* msg = msgByteArray.data();

    file.write(msg, strlen(msg));

保存的数据文件内容字符集格式为UTF8。

完整代码

#include <iostream>
#include <QFile>
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);std::cout << QString::fromLocal8Bit("你好").toLocal8Bit().data() << std::endl;QFile file(QString::fromLocal8Bit("你好.csv").toUtf8());file.open(QIODevice::WriteOnly | QIODevice::Text);//必须分两步转换
//    QByteArray msgByteArray = QString::fromLocal8Bit("你好,Qt:我爱你!__##%1").arg(100).toUtf8();//文件数据编码格式UTF8QByteArray msgByteArray = QString::fromLocal8Bit("你好,Qt:我爱你!__##%1").arg(100).toLocal8Bit();//文件数据编码格式ANSI(Windows)const char* msg = msgByteArray.data();file.write(msg, strlen(msg));file.close();return a.exec();
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com