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