Qt工作笔记-Qt5中中文编码方面的笔记

目前在使用国内的数据库和实时库接口。

说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离。

 

个人喜欢用QString去存储数据。个人感觉QTL比STL开发起来要快点

这里有几个要注意的地方:

std::string QString::toStdString() const

如果没有指定本地字符集,在qtcreator上开发或者其他Qt项目上,使用的是UTF-8编码,就算去toStdString()也是to到了UTF-8编码。

使用这个函数去设置项目的字符集:

QTextCode::setCodecForLocale(QTextCodec::codecForName("GBK"));

可以在main函数中先使用这个。设置好本地字符集编码。

 

比如从某数据库中读取了UTF-8编码的数据存储到了QString中。

而实时库中建立的时候指定的编码为GBK。这里可以这么进行存储。

把字符集设置好后。

QByteArray QString::toLocal8Bit() const

随后调用

data()方法,转成char * 或 const char *即可。

 

关于Qt4的,以前已经过笔记了,在此不再记录。

 

上一篇:Qt5 学习之路及嵌入式开发教程22:QML自定义元素与布局


下一篇:让Qt5默认支持C++17的设置方法