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

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

3、此时我们需要在对应的cpp文件中,包含一个头文件“qtextcodec.h”,即在前面加上一行代码include "qtextcodec.h”

4、之后统一编码格式为UTF-8,在setplaceholdertext方法调用之前加入以下代码QTextCod髫潋啜缅ec *codec=QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

5、然后再调试程序

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