linux下QT程序输出乱码解决方法
2024-10-19 06:29:14
参考文章:http://blog.csdn.net/jiang1013nan/article/details/6667871
http://my.oschina.net/zjlaobusi/blog/138983
问题:为了方便Qt程序的开发,我采用的是在windows下编写好程序,然后在linux中编译再下载到开发板中运行的方式,程序的调试信息通过串口输出到windows下的secureCRT。其中windows中的Qt版本为5.3,linux及开发板中的Qt版本为4.8.5。由于linux系统中默认的字符编码为UTF-8,windows下的默认编码不是UTF-8(ANSI?),在windows下编写的程序在运行时显示屏和串口的调试信息中的汉字显示有可能乱码。
解决办法:
1.显示屏端:插入代码
1 QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));(QT5中已取消)
2 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));(QT5中已取消)
3 QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
2.secureCRT串口端:设置编码为UTF-8即可。
最新文章
- Android 网络编程
- 关于context:component-scan配置中use-default-filters参数的作用
- 前端上传组件Plupload使用指南
- HTML第一天学习笔记
- [转载]汇编eax寄存器和AX,AH,AL之间的关系
- JAVA File常用的API介绍
- 【设计模式 - 9】之装饰者模式(Decorator)
- Mybatis3 框架理解
- 关于 plsql连接oracle数据库的问题
- [iOS]C语言技术视频-04-程序循环结构(while{})
- [OpenCV] GpuMat and Mat, compare cvtColor perforemence
- mysql物理备份基本操作
- spring里的三大拦截器
- SSL backend error when using OpenSSL pycurl install error
- BZOJ2038[2009国家集训队]小Z的袜子(hose)——莫队
- Sublime Text快捷键与插件介绍
- 【1】C#文件操作之目录操作
- django orm 优化
- SQL Server中取汉字拼音的函数
- Spring AOP的日志记录