QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3073|回复: 2

嵌入式linux汉化问题

[复制链接]
发表于 2006-4-11 22:41:48 | 显示全部楼层 |阅读模式
嵌入式linux汉化问题:
一款产品linux嵌入式系统,8M flash,没有外挂USB,HDD
现想将其汉化,遇到如下问题:
系统中支持的字库为.ttf文件,因而用GBK字库(经过编辑).
.po文件也翻译了放在了适当的地方
但是起动机器后,发现哪些我翻译的地方都是空白,不能显示中文.
不知道是怎么回事?
请赐教!谢谢
发表于 2006-4-13 00:50:06 | 显示全部楼层
你把 po 放到系统里并不能显示中文,需要转换成 mo。翻译的地方都是空白,说明字体设置不对。不过你的系统不是标准的,也不开放,我们无法提供任何帮助。
回复

使用道具 举报

 楼主| 发表于 2006-4-26 15:32:08 | 显示全部楼层
系统采用IBM power PC
kenel 2.6.9(内核经过重编译添加和去掉了一些模块)
文件系统根目录下采用cramfs文件系统,
        boot采用squashfs文件系统
系统支持I18N,采用UTF8编码
部分代码如下:
if ((unicode & 0xE0)==0xC0) // two bytes
{
  unicode&=0x1F;
  unicode<<=6;
  if (p != string.end())
        unicode|=(*p++)&0x3F;
} else if ((unicode & 0xF0)==0xE0) // three bytes
      {
        unicode&=0x0F;
        unicode<<=6;
        if (p != string.end())
          unicode|=(*p++)&0x3F;
          unicode<<=6;
        if (p != string.end())
        unicode|=(*p++)&0x3F;
        } else if ((unicode & 0xF==0xF0) // four bytes
                {
                unicode&=0x07;
                unicode<<=6;
                if (p != string.end())
                unicode|=(*p++)&0x3F;
                unicode<<=6;
                if (p != string.end())
                unicode|=(*p++)&0x3F;
                unicode<<=6;
                if (p != string.end())
                unicode|=(*p++)&0x3F;
                }
}
肯定是已将.po文件变为了.mo文件.阿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 21:13 , Processed in 0.041727 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表