chinawhuyang 发表于 2006-4-11 22:41:48

嵌入式linux汉化问题

嵌入式linux汉化问题:
一款产品linux嵌入式系统,8M flash,没有外挂USB,HDD
现想将其汉化,遇到如下问题:
系统中支持的字库为.ttf文件,因而用GBK字库(经过编辑).
.po文件也翻译了放在了适当的地方
但是起动机器后,发现哪些我翻译的地方都是空白,不能显示中文.
不知道是怎么回事?
请赐教!谢谢

KDE 发表于 2006-4-13 00:50:06

你把 po 放到系统里并不能显示中文,需要转换成 mo。翻译的地方都是空白,说明字体设置不对。不过你的系统不是标准的,也不开放,我们无法提供任何帮助。

chinawhuyang 发表于 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 & 0xF8)==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文件.阿
页: [1]
查看完整版本: 嵌入式linux汉化问题