查看完整版本: [-- 我移植了qt库到arm开发板上使用,但是中文处理总是出问题啊 --]

QTCN开发网 -> Qt中文处理 -> 我移植了qt库到arm开发板上使用,但是中文处理总是出问题啊 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

ex025a 2016-05-24 09:04

我移植了qt库到arm开发板上使用,但是中文处理总是出问题啊

我现在想用json做配置文件,结果用qjson写入文件后中文都是乱码根本没法用
从电脑上做好的配置文件从qjson读取也是无法通过,说是非法的utf-8字符...
我感觉好像是qt库的中文没有处理好,不仅仅是这里的问题,如果把中文用QString处理的话,常常会出各种问题
我想问问这种情况我应该怎么做啊

uidab 2016-05-24 09:50
估计是编码的问题,多试一下吧。
如果是本地程序可以用ini配置QSettings也支持中文。

robinsonsir 2016-05-24 09:55
1. 首先系统要装中文字库
2. /etc/profile 文件的最后添加下面变量。
   export LC_ALL=zh_CN.UTF-8                                                                                                                      
   export LANGUAGE=zh_CN.UTF-8                                                                                                                    
   export LANG=zh_CN.UTF-8

  完成上面的步骤后,在 /etc/systemd/system 目录中,添加 Qt 程序自启动脚本,例如 qt.service
  [Unit]
  Description=The Qt Gui
  ConditionFileIsExecutable=/home/root/YourQtApp

  [Service]
  Type=simple
  TimeoutStartSec=60
  WorkingDirectory=/home/root
  ExecStart=/bin/sh -c 'source /etc/profile ; /home/root/YourQtApp'


  [Install]
  WantedBy=multi-user.target

  将上面的目录和应用根据实际情况调整。

  root@colibri-imx6:~# chmod a+x qt.service
  root@colibri-imx6:~# systemctl enable qt.service


  然后重启试试。


查看完整版本: [-- 我移植了qt库到arm开发板上使用,但是中文处理总是出问题啊 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled