QString内部采用Unicode编码方式,当字符串存在中文时,需要根据系统的本地编码方式进行转换。一般在Window开发环境里,是GBK编码,在Linux开发环境里,是utf-8编码。
通过QTextCodec类转换字符串编码。
示例QString转const cahr*:
QTextCodec *codec = QTextCodec::codecForName(“gb18030”);
if(NULL==codec)
return;
QByteArray temp= codec->fromUnicode(qstring);
const cahr* str = temp.data();
【QT】字符串中文
最新推荐文章于 2024-05-15 13:18:10 发布