这个问题纠结死我,在做一个项目时,需要在QT弹出的界面显示中文,但是因为内核的编码QT识别不了,导致要么空白要么乱码。
其实QT弹出的对话框还是要依赖于本地语言的,所以要想让QT弹出的文件对话框显示中文,还得要让本地语言支持中文,所以要在配置内核的时候选上
native languages里选上cp936 GB2312 UTF-8
安装locale
可能用的系统比较旧,交叉编译后不会自动安装locale,而这个命令又是很有用的,所以用去交叉编译工具目录下去拷贝到开发板根文件系统中
cp /usr/local/arm/4.3.3/arm..../libc/armv4/usr/bin/locale 开发板根文件系统/usr/bin
cp /usr/local/arm/4.3.3/arm..../libc/armv4/usr/bin/localedef 开发板根文件系统/usr/bin
安装解码文件
拷贝系统或者交叉编译工具的en_US.utf8 zh_CN.utf8
不知道在哪的可以用locate找
cp -rf /usr/lib/locale/zh_CN.utf8 开发板目录/usr/lib/locale/
修改启动文件
gedit 开发板根文件系统/etc/init.d/rcS
在启动QT应用程序之前加上一句
export LANG=zh_CN.utf8
这主要是将系统的本地语言设为中文
这些步骤我可是弄了两天才找出来.....