• 3842阅读
  • 2回复

[提问]我移植了qt库到arm开发板上使用,但是中文处理总是出问题啊 [复制链接]

上一主题 下一主题
离线ex025a
 

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

只看该作者 1楼 发表于: 2016-05-24
估计是编码的问题,多试一下吧。
如果是本地程序可以用ini配置QSettings也支持中文。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线robinsonsir

只看该作者 2楼 发表于: 2016-05-24
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


  然后重启试试。
快速回复
限100 字节
 
上一个 下一个