Qt中文输出解决办法

移动开发
本文讲解的是关于Qt中文输出解决办法,很多友在坛子里讨论关于中文输出的问题,于是为大家推荐一篇文章,请看看内容。

Qt中文输出解决办法是本文要介绍的内容,也似很多朋友需要解决的问题,那么本文将会帮你解决问题。不多说了,请看内容吧。

因为工作到需要,需要使用Qt进行开发。在学习Qt到过程中,进行中文处理遇到了困难,输出的文本全是乱码。为此到处查资料,总算找到了解决到办法。于是把找到的方法写出来,一是与大家分享,二是作个备忘。

Qt中的中文(国际化)

在Qt中,QString使用Unicode的方式来存放字符串。那么在将相应到本地化字符串传递给QString时,一定要用相应到编码器进行编码,才能得到正确的本地化字符串。

方法:

这里介绍中文的转换方法。

在main()中,设置QApplication的到缺省编码方式。

如:

  1. QApplication app(argc,argv);  
  2. app.setDefaultCodec(QTextCodec::codecForName("GBK")); 

或则

  1. QTextCodec::setCodecForLocale(    QTextCodec::codecForName("GBK")); 

然后设置tr的编码方式.

  1. QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); 

具体的使用:

 

  1. const char* pcszStr = "中文化";  
  2. QString s = trUtf8(pcszStr);                              //1 

或则

  1. QString s = QString::fromLocal8Bit(pcszStr);   //2 

上面的1和2,有时1能正常显示,有时2能正常显示。至于为什么会这样,因为我也是初学Qt,所以也正在研究答案。等找到答案以后在贴出来。

小结:Qt中文输出解决办法的内容介绍完了,可能会帮你快速解决问题哦,那么还是希望本文能够帮你解决出现的问题,如果还有什么问题,谢谢留言!

责任编辑:zhaolei 来源: 互联网
相关推荐

2009-06-03 16:41:21

Eclipse乱码Eclipse

2009-06-04 10:44:18

struts2 乱码解决办法

2009-11-30 10:09:31

PHP中文乱码

2011-03-04 13:07:47

Filezilla

2009-11-27 09:55:11

PHP截取中文字符

2009-12-07 18:38:16

WCF异常

2011-01-19 17:54:48

2009-05-31 09:07:35

Oracle锁定

2010-01-15 09:38:08

磁盘被写保护解决办法

2017-05-04 20:15:51

iOSNSTimer循环引用

2009-01-14 09:16:24

SQL Server查SQL Server查SQL Server

2016-07-04 14:22:47

DevOps案例软件

2010-02-03 16:07:07

Ubuntu Auda

2011-02-22 17:14:20

2018-10-16 09:28:43

网站服务器故障

2009-02-18 09:30:10

AJAX跨域XML

2009-12-22 14:16:01

WCF连接服务超时

2020-05-09 10:59:33

git cloneLinux文件

2009-12-25 10:31:31

Linux网络故障

2011-08-30 14:16:22

Oracle 10g Linux中文显示为方框
点赞
收藏

51CTO技术栈公众号