主题 : 【交流】mini2440自带Qtopia的程序中文化 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7451
精华: 1
发帖: 21
金钱: 230 两
威望: 200 点
贡献值: 10 点
综合积分: 62 分
注册时间: 2009-07-15
最后登录: 2017-09-13
楼主  发表于: 2009-10-13 22:04

 【交流】mini2440自带Qtopia的程序中文化

管理提醒: 本帖被 kasim 设置为精华(2009-10-14)
最近在研究Qt/Qtopia的国际化/中文化问题。关于中文化,网上说的很多,一个事用QTextCodec类实现,一个是用翻译的方法。
1、在用QTextCodec时,codeForName("GBK") 就返回NULL值。应该是qtopia编译的时候没有编译对GBK的支持,看到qconfig-qpe.h中有相关定义。网上说如果需要对GBK的支持,需要重新编译。这个没有尝试。
2、后来尝试用codeForName("UTF-8"),编译运行居然中文可以显示出来,在开发板中也是可以的,使用起来还是非常方便的。在Linux中编码很多地方都不一样,比如用Vi和gedit打开的是不同的编码。所以在输入中文的时候,一定要在UTF-8下输入,否则qtopia运行时就会有乱码。
3、linux下的中文输入法,推荐用fcitx,非常好用。
---------------------------------------------------------------------------------------------
至于其他中文显示的方法,还没有做测试。大家做过的不妨分享下经验心得。
级别: 侠客
UID: 16209
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 140 分
注册时间: 2010-03-15
最后登录: 2010-10-25
1楼  发表于: 2010-03-24 14:56
我按照上面的装了,但是没反应。可能是某个细节出问题了,请高指导下。
  我的步骤如下:
  1.下载fcitx-3.1.1-bin.tar.bz2,安装  ./fcitx.install.
    2.输入 vi /etc/X11/xinit/xinput.d/zh_CN 命令,录入如下内容:
     XIM=fcitx
         XIM_PROGRAM=fcitx
        GTK_IM_MODULE=fcitx
        gnome-im-settings-daemon >/dev/null
        保存退出
  3. (不确定用户目录具体是那个目录,我自认为是 /etc/bashrc,没有发现.bashrc,只有bashrc)
    编辑用户目录下的.bashrc文件如下:
    # .bashrc
       export LC_CTYPE="zh_CN.utf8"
      export XMODIFIERS="@im=fcitx"
     # Source global definitions
      if [ -f /etc/bashrc ]; then
        . /etc/bashrc
      fi

     # User specific aliases and functions

  4:最后是配置输入法(一直找不到config具体在那个目录下,无法编辑)
    gedit ~/.fcitx/config   (如果是KDE就kwrite ~/.fcitx/config)
级别: 侠客
UID: 16209
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 140 分
注册时间: 2010-03-15
最后登录: 2010-10-25
2楼  发表于: 2010-03-24 16:04
谢谢6楼指点,经过研究,修改终于可以显示中文了。