如果你是想在代码中做静态的QString,可以这样QString t = QString::fromLocal8Bit("中文");这样得到的t应该是unicode的,然后可以t.toUtf8()得到一个QByteArray的类。当然反过来也可以用QString::toLocal8Bit()得到QByteArray,再用QByteArray下的data()函数,得到char*。不太理解你的意思额。
1 首先说下字符集。 gb18030字符集兼容了gbk字符集,以两个字节表示一个文字。windows系统可能使用的就是这两种的一种。 unicode字符集以2个或以上的字节表示一个汉字。 通用字符集(Universal Character Set, UCS)是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所定义的标准字符集。UCS-2用两个字节编码,UCS-4...
我们需要创建一个GBK编码的QTextCodec对象,然后使用其toUnicode方法将GBK编码的字符串转换为Unicode字符串,最后再使用UTF-8编码的QTextCodec对象将Unicode字符串转换为UTF-8编码的字符串。 5. 输出或保存转换后的UTF-8编码字符串 转换完成后,我们可以将UTF-8编码的字符串输出或保存到文件中。 下面是完整的示例代码:...
转自:https://blog.csdn.net/u010607621/article/details/50321915 1 首先说下字符集。 gb18030字符集兼容了gbk字符集,以两个字节表示一个文字。windows系统可能使用的就是这两种的一种。 unicode字符集以2个或以上的字节表示一个汉字。 通用字符集(Universal Character Set, UCS)是由ISO制定的ISO 10646(或称ISO...