首页 > 其他分享 >关于字符编码Qt

关于字符编码Qt

时间:2022-09-25 13:15:06浏览次数:47  
标签:编码 UTF Qt 字符 字符集 汉字 QString

QString中汉字是按照UTF-8编码的,QString::toUtf8是输出UTF-8字符集,QString::local8bit是本地操作系统的字符集,QString::tolatin是Ascii码字符集

下图代码中,汉字转成latin

   QString tmp="汉字";是无意义的,因为ascii里就没有中文的编码呀,所以会返回3f即问号
    qDebug() << "tmp=" << tmp << endl;
    qDebug() << "toUtf8" << tmp.toUtf8() << endl;       //返回utf8编码的一串数字
    qDebug() << "toLatin1" << tmp.toLatin1() << endl;   //"汉字"不在latin1字符集中,所以结果无意义(为??)
    char *p = new char[1+strlen(tmp.toLatin1().data())];
    strcpy(p, tmp.toLatin1().data());
    for (int i=0; p[i] != '\0'; i++)
    {
        printf("0x%02x ", p[i]);
    }
    printf("\n");
    delete p;
    qDebug() << "toLocal8bit" << tmp.toLocal8Bit() << endl;//

 

标签:编码,UTF,Qt,字符,字符集,汉字,QString
From: https://www.cnblogs.com/huskyWuWuWu/p/16727674.html

相关文章

  • C语言第18天,字符串处理函数
    字符串处理函数与printf不同,这些函数不在之前熟悉的头文件stdio.h中。而是在字符串专用的头文件string.h中。1.获取字符串长度strlenstrlen函数可以获取字符数组中的字......
  • 用VS Code搞Qt 6:Gui基础类型——QGuiApplication和QWindow
    在99.996%的情况下,我们弄Qt应用都会使用QApplication类和QWidget类,即直接用Widgets库中的组件/控件。为了方便开发人员自己造轮子,Qt也提供了一套基础的GUI组件......
  • fmt.Printf() 如果 format 里结尾没有 \n,输出的字符串串结尾会带有一个 '%'
    今天发现fmt.Printf(format,...args)如果format里结尾没有\n,输出的字符串串结尾会带有一个'%'fmt.Printf("latency=%v",latency)输出结果latency=1001%在......
  • 【代码片段】Qt6.2.4 C++ 退出应用程序方式
    转载https://blog.csdn.net/kidults/article/details/78549336正文触发析构函数方式//这种方式不会触发析构函数QApplication::exit(0);不触发析构函数方式(直接......
  • HDMI/DVI____TMDS编码
    一.编码步骤:基本方法:取第一位数据为初值,接下来输入的每一位与前一导出的位(根据判断条件)进行异或XOR或者同或XNOR(最小化传输);最后选择性反转这9bit数据(DC平衡处理)。①DE为......
  • Python 判断字符串是否包含中文
    一、原理中文字符的编码范围是:\u4e00-\u9fff只要编码在此范围就可判断为中文字符 二、函数defis_chinese(self,string):"""检查整个字符串是否包......
  • mysql将字符串类型字段后面的小数点和零去掉
    背景现有student表,表中的学生年龄student_age字段中的值,是通过读取excel中的信息后更新到数据库中,但是因为处理不当,导致年龄的均带有.0,如28.0实际上应该是28。我们需要将......
  • js获取指定字符前后面字符串
    //  声明一个字符串   varstr='ABC&abc&123'; //  使用split方法在指定字符(&)处分割,并返回一个数组   varstrArr=str.split('&');我们看控制......
  • 大学第一天学习的编码
    我学的软件是dev-c++,老师说这是一个新手很好入手的一个软件,如果有人看到的话,有好用的新手软件也可以推荐给我看看呀,嘿嘿。学习了Ctrl+N是新建文件 Ctrl+S是保存文件  ......
  • qt的基本使用04——添加资源
    添加资源选择项目,右击addnew......