Qt新手常见懵逼问题

来源:互联网 发布:杀人软件 编辑:程序博客网 时间:2024/05/19 15:22

---------------------------171029---------------------------

1、QString字符集编码,中文乱码问题

产生主要原因就是执行时编码与输入源编码的不一致造成,比如输入源是源代码文件,VS2008其编译时是编译成系统编码的,中文系统自然是系统编码。

解决的主要套路

代码中使用QTextCodec类进行字符集声明,并且将编码相关的dll文件已插件的形式放在程序同目录(避免一些没有装Qt环境上运行出错)。

参考资料:

http://blog.csdn.net/imxiangzi/article/details/50781872

http://blog.csdn.net/dbzhang800/article/details/6567197

http://blog.csdn.net/dbzhang800/article/details/7517422

http://blog.csdn.net/dbzhang800/article/details/7540905

http://blog.chinaunix.net/uid-29065085-id-4141736.html

还有一点需要注意的是

在调第三方DLL时,由于其编译时的字符集跟当前程序的字符集有出入,可能也会出现乱码的问题。