qt 编码问题

qt 编码问题,第1张

windows下默认是GBK的编码格式,如果想使用UTF8就要先修改Qt Creator的编码格式,方法如下

Tools->Options->Environment->General->Default file encoding

修改好UTF8格式之后,再创建工程,就可以显示UTF8格式的汉字了

代码如下:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"))

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"))

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"))

qDebug()<<"不怕神一样的对手,就怕猪一样的队友"

或者使用这样输出

QTextCodec* codec = QTextCodec::codecForName("UTF8")

QString str = codec->toUnicode("不怕神一样的对手,就怕猪一样的队友")

qDebug()<<str

(1)、中文编码一律使用QString::fromLocal8Bit()接口。

原因:需要支持QT4版本。QStringLiteral()方法也可取,但是它只支持QT5版本,如果没有版本问题,可以使用。

(2)、CPP等文件编码一律使用UTF8—BOM格式。

原因1:UTF8-无BOM在使用window编译器cl中编译会失败,当然除非你Windows中使用QT的Mingw版本编译开发。

原因2:不使用GBK的文件编码是为了更容易的兼容到linux版本与windows中,否则你需要改QtCreate的编码环境与linux的系统字符环境。

Apple公司开发的一种音频、视频文件格式,用于保存音频和视频信息,具有先进的音频和视频功能,由包括Apple Mac OS,Microsoft Windows 95/98/NT在内的所有主流计算机 *** 作系统支持。是MAC常用播放软件——Quicktime的主要视频格式之一(其他的还有MOV等),QT文件格式支持25 位彩色,支持RLC、JPEG等领先的集成压缩技术,提供150多种视频效果

3GP是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。这个就是区别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11630280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存