Qt界面显示乱码问题
vi编辑器转换编码格式
windows编码格式:GBK
Linux编码格式:UTF-8
Qt应用程序编程接口及其内部实现:UTF-16
在linux环境编写UTF-8格式的代码,运行应用程序时,Qt有自动转换其编码格式的功能,如果文件是来自windows或者网络等,文件格式不是UTF-8,运行Qt应用程序是,界面内容就很容易有乱码
在vi编辑器的命令行模式下::set fileencoding
可以看到文件编码格式,可以用 :set fileencoding=utf-8
设置文件编码格式,但是多个文件,就比较费劲,保险起见,一开始编写程序的时候就调用Qt内部的编码转换函数
调用Qt内部的编码转换函数
调用QTextCodec这个类里边的codecForName函数,相当于C的结构体指针接收所指向函数返回值,同时它也能访问结构体成员的变量、函数,有一点要注意的是是否需要malloc空间给它,c++也可以new开辟空间
#include <QApplication>