Qt读取ANSI格式文件――利用QTextCodec将其他编码格式转换为Unicode格式

匿名 (未验证) 提交于 2019-12-03 00:33:02

将GBK编码(ANSI的简体中文编码)转换为Unicode编码格式:
    QByteArray encodedString = "...";     QTextCodec *codec = QTextCodec::codecForName("GBK");     QString string = codec->toUnicode(encodedString);
将Unicode编码转换为GBK编码格式:
    QString string = "...";     QTextCodec *codec = QTextCodec::codecForName("GBK");     QByteArray encodedString = codec->fromUnicode(string);

下面给出读取GBK编码的TXT文件的示例代码:

    QFile file("FileName");     QTextCodec *codec = QTextCodec::codecForName("GBK");     QString line = codec->toUnicode(file.readLine());
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!