在windows下用qt写的程序的中文注释在Ubuntu下qt creator显示乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在windows下用qt写的程序的中文注释在Ubuntu下qt creator显示乱码相关的知识,希望对你有一定的参考价值。

在windows下用qt creator写的程序的中文注释在Ubuntu9.04下qt creator显示乱码,怎么解决?

windows的中文编码是GB2312,ubuntu9.04下的是utf16。所以乱码。解决方法是在qt creator中选择文档的编码是GB2312。 参考技术A 将文件保存为UTF-8编码,在ubuntu下就能正常显示了。

如:用win下的notepad将文件打开,另存为时选UTF-8编码。
在UBUNTU下如用gedit打开没乱码,也可以用这种方式。
我知道用openoffice打开一定没乱码的,也可以另存,改改后缀就行。
参考技术B 是不是你在win下用的字体在Ubuntu系统里没有呢?。。。我不编程,随便给你个提示吧,,哈哈

解决windows文件在linux系统中显示乱码的问题

问题:

  • 在Windows下用matlab写的代码(.m)到Linux(centos)下,注释的中文全是乱码。

原因:

Windows下默认使用的是GB2312编码,Linux默认使用的是UTF-8。 所以在Windows下产生的代码是GB2312编码,在Linux下当然识别为乱码 。

解决方法:

1、直接对文件编码格式的转码,需要不断使用命令

使用linux下的iconv 命令改变文件的编码(编码转换):

test1.m由GB2312转换成UTF-8(windows下matlab的代码在linux下运行)

iconv  -f  GB2312  -t  UTF-8  test1.m  -o  test1.m 
------------原本编码-------新编码---原文件名-------新生成文件名

 


以上是关于在windows下用qt写的程序的中文注释在Ubuntu下qt creator显示乱码的主要内容,如果未能解决你的问题,请参考以下文章

Windows下用c++创建进程,再创建两个线程

Windows上发布Qt的可执行程序

解决windows文件在linux系统中显示乱码的问题

ubuntu16下用QT5,实现对话框应用

如何将在windows下写的程序编译成linux下的可执行程序文件?

Ubuntu下用命令行运行QT程序的显示效果为啥跟双击程序的效果不一样?