Linux下用QtCreater写QT程序处理中文的乱码问题解决方案
2010-11-22 09:50
375 查看
好久没有接触Qt了,上次还是在本科的时候作毕业设计了。我想强烈推荐的Qt的IDE是QtCreator,因为其中居然有一个FakeVIM的东西,也就是他的编辑器能够变成一个类似于VIM的东西。在我的编程过程中,有很多时候这个还是会错误,出现命令不好使的情况,只能重启来解决。但是总的来说,非常的方便。
问题:系统编码是UTF-8,文件编码是UTF-8,然后QtCreator文件编码是UTF-8,语言是系统语言。我在里面用filestream读取文件的时候出现了乱码,但是打印出来却又不是乱码。也就是说,内部编码其实是乱码的。我解决了很久都没有找到解决方案,今天有人问我关于JAVA乱码的问题,突然想起来JAVA里面在读取文件流的时候可以指定文件的编码的。于是我在想,是否是因为QtCreator的编码并不是UTF-8的,然后用C++中的filestream读取的文件编码是和QtCreator编码一样的,也就是根本不是UTF-8的。
解决方案:不要用C++标准的filestream来操作文件,而是采用Qt自带的QTextStream来操作。哈哈,可以看到这个类和JAVA的是一样的,也是可以设置读取的编码,只要设置为文件的编码就行了。
Good Luck.
问题:系统编码是UTF-8,文件编码是UTF-8,然后QtCreator文件编码是UTF-8,语言是系统语言。我在里面用filestream读取文件的时候出现了乱码,但是打印出来却又不是乱码。也就是说,内部编码其实是乱码的。我解决了很久都没有找到解决方案,今天有人问我关于JAVA乱码的问题,突然想起来JAVA里面在读取文件流的时候可以指定文件的编码的。于是我在想,是否是因为QtCreator的编码并不是UTF-8的,然后用C++中的filestream读取的文件编码是和QtCreator编码一样的,也就是根本不是UTF-8的。
解决方案:不要用C++标准的filestream来操作文件,而是采用Qt自带的QTextStream来操作。哈哈,可以看到这个类和JAVA的是一样的,也是可以设置读取的编码,只要设置为文件的编码就行了。
Good Luck.
相关文章推荐
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- java程序移植到linux上中文乱码处理问题
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- Linux下一系列基于Java的客户端程序的中文乱码问题的处理方法
- 问题解决笔记 -- LINUX 服务器 PHP与MYSQL中文乱码问题最终解决方案
- Qt于win7下编译的程序在xp中运行中文乱码问题
- 【QT5.3】VS2013+QT5.3 中文乱码问题 解决方案
- Linux下的JFreeChart和 汉字验证码 中文乱码问题解决方案
- Linux中文乱码问题解决方案
- 发布Qt程序时中文乱码的问题
- Javascript escape 解决 Jquery Ajax 异步请求 URL中文传参乱码问题 一般处理程序Handler获取参数
- QT问题系列(2) - 在liunx运行环境下 - qt程序中文乱码
- Java压缩解压zip文件的中文文件名在Windows和Linux环境下乱码问题的解决方案
- 关于Red Hat Enterprise Linux中文乱码问题处理
- Linux下的JFreeChart中文乱码问题解决方案
- linux下qt程序打包中文乱码(qtInstallerFrameWork)
- 【Qt移植到linux】问题7 qt界面无法输入中文,中文不显示,乱码等问题
- Linux下Java程序中文乱码问题
- Qt与MSVC中文乱码问题的解决方案
- QT 处理中文乱码的问题