〖Windows〗Linux的Qt程序源码转换至Windows平台运行,编码的解决
2013-12-28 11:48
627 查看
在中国大陆,Windows默认的编码是gb2312,而Linux是UTF8;
多数情况下,把Linux上的程序转换至Windows上运行需要进行编码转换才能正常显示;
而其实大可以不必的,同样,文件使用的依然是UTF-8,同样可以在Windows上跑起来,不过有一些事件还需要做的:
1. 在main.cpp中添加一段内容:
2. 在使用QString时,需要使用Qstring str = QString::fromUtf8("content")
3. 之后,程序就可以正确的显示中文了~.~
多数情况下,把Linux上的程序转换至Windows上运行需要进行编码转换才能正常显示;
而其实大可以不必的,同样,文件使用的依然是UTF-8,同样可以在Windows上跑起来,不过有一些事件还需要做的:
1. 在main.cpp中添加一段内容:
#include "QTextCodec" int main(int argc, char *argv[]) { ... QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); ... }
2. 在使用QString时,需要使用Qstring str = QString::fromUtf8("content")
3. 之后,程序就可以正确的显示中文了~.~
相关文章推荐
- Windows下Qt程序在Linux环境下运行中文乱码解决
- linux下QT程序与windows程序中文字符串传输编码问题的一点解决,utf8转gbk
- gbk编码系统环境运行utf-8编码的Qt程序时乱码解决办法
- Fortran计算程序运行时间总结(windows和linux平台下)
- 解决qt程序运行时的cannot create Qt for Embedded Linux data directory: /tmp/qtembedded-0
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- Linux下开发Windows平台运行的程序 - MinGW
- 将Windows下编写的JAVA程序移植到Linux下的编码解决
- Qt开发程序在Windows 10应用需要管理员运行的解决思路
- CGYWIN 编译的可执行程序在WINDOWS平台中运行时,解决system函数不能使用的问题
- Linux下开发Windows平台运行的程序 - MinGW
- CGYWIN 编译的可执行程序在WINDOWS平台中运行时,解决system函数不能使用的问题
- 把linux运行的Qt程序移植到windows下出现的错误
- Linux下开发Windows平台运行的程序 - MinGW
- java linux和windows下文件路径间隔符的写法——解决linux下程序在windows下运行时的上传文件出错问题
- Linux下编译静态MinGW环境,编译windows平台Qt程序(使用MXE)
- Wine:Linux系统上运行Windows程序平台
- (原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法
- Linux下运行window程序的解决方法