Qt的QTextCodec用法(渣翻译)

本文介绍了Qt中的QTextCodec类,用于不同文本编码间的转换。Qt使用Unicode,但不同地区可能使用Big5、Shift-JIS、EUC-KR等编码。QTextCodec支持多种编码类型,如GBK、UTF-8等。通过QTextCodec的convertFromUnicode和convertToUnicode方法可以方便地进行编码转换。同时,QTextDecoder和QTextEncoder用于流式处理,防止多字节字符分割导致的转换问题。文章还列举了QTextCodec的一些关键方法,包括canEncode、codecForName、toUnicode等。
摘要由CSDN通过智能技术生成

  先贴上官网原文的地址: http://doc.qt.io/qt-5/qtextcodec.html ,也可以从creator的帮助文档中找到

  仅供学习,如有错误欢迎指出~



 QTextCodec 类

使用之前需包含头文件,还有pro文件中的对应代码

Header:

#include <QTextCodec>

qmake: QT += core

QTextCodec类提供了文本代码的相互转换,Qt使用统一码(Unicode)来储存,绘制(draw)和操作字符串。但是,很多情况下你可能会想用更多的编码方法来处理数据。例如大多数的日语文档都还在使用Shift-JIS或者2022-JP来储存,但是俄罗斯的用户就会用KOI8-R或者Window-1251来储存文档。然而Qt提供了这一套QTextCodec类来帮助不统一的编码转换成统一码。当然你也可以自己建立你自己的Codec类。

下列是支持的编码类型:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值