QT乱码怎么解决

 时间:2026-05-15 09:52:23

1、在一个linedit控件里面,我用了setplaceholdertext的方法,来显示文字,如下图

QT乱码怎么解决

2、但是一跑起来,发现显示的文字并不是期待的“百度测试”,而是如下乱码

QT乱码怎么解决

3、此时我们需要在对应的cpp文件中,包含一个头文件“qtextcodec.h”,

即在前面加上一行代码include "qtextcodec.h”

QT乱码怎么解决

4、之后统一编码格式为UTF-8,在setplaceholdertext方法调用之前加入以下代码

QTextCodec *codec=QTextCodec::codecForName("UTF-8");       QTextCodec::setCodecForTr(codec);       QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());       QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

QT乱码怎么解决

5、然后再调试程序

QT乱码怎么解决

6、你会发现,已经正常显示中文了

QT乱码怎么解决

  • Android数据的四种存储方式
  • css 用图片作为边框的事例分享
  • ACCESS 2010如何将用户账户添加到组中
  • C#如何使用DataSet控件
  • Navicat Premium中如何居中物体
  • 热门搜索
    怎么系鞋带好看 婴儿上火怎么办 怎么看路由器密码 健忘症怎么治疗 电脑开机密码怎么修改 佳能墨盒怎么加墨水 优秀团员主要事迹怎么写 怎么把眼睛变大 芦荟怎么浇水 微博抽奖平台怎么用