现象
Linux下qt5.9通过交叉编译环境编译程序,将程序拷贝到开发板上,运行时候界面上的中文显示一个一个的小方块。
原因
我当时第一反应是编码格式不对,然后就一直在设置编码格式,gbk gb2312 utf-8 utf-16等等等试了很多格式都是不行。
后来发现是开发板里缺少中文字库导致。
解决方法
1、去这里下载一个中文字库。
http://wenq.org/wqy2/index.cgi?BitmapSong
2、将下载之后的.prc结尾的文件全部传入到开发板中(放到这个路径下:/usr/lib/fonts/)
3、打开你的qt工程,在main.cpp里面添加对中文字库的支持
图中红框圈起来的就是需要添加的。
4、重新编译工程,可以正常显示中文了!