找回密码
 注册
搜索
查看: 1499|回复: 9

[讨论] mtk 编码转换

[复制链接]
发表于 2006-10-10 21:58:00 | 显示全部楼层 |阅读模式
请教哪位大哥知道在mtk 6226 平台上GB和UNICODE间互相转换的函数是那个啊?
谢谢
发表于 2006-10-10 22:26:00 | 显示全部楼层
kal_int32 mmi_chset_convert(
        mmi_chset_enum src_type,
        mmi_chset_enum dest_type,
        char* src_buff, char* dest_buff,
        kal_int32 dest_size);
因该是这个吧, 在conversions.c中.....
点评回复

使用道具 举报

 楼主| 发表于 2006-10-10 22:59:00 | 显示全部楼层
这个应该不行的,我试过了啊,而且最后调用的是这个函数mmi_chset_ucs2_to_text_str
而这个函数中有这样一个
                if(*src == 0 && *(src+1) <= 0x7f)
                {
                        *(dest+pos) = *src;
                        pos++;
                }

这句就明显有个错误,当字母的时候转换就一定出错了啊!
^_^
点评回复

使用道具 举报

发表于 2006-10-11 09:12:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>richardjie</I>在2006-10-10 21:58:00的发言:</B>
请教哪位大哥知道在mtk 6226 平台上GB和UNICODE间互相转换的函数是那个啊?
谢谢</DIV>


据我所知,这个转换是需要码表的,也就是GB码和UNICODE码的对应表。而且没有现成的函数可用。我曾经开发过一个程序,也要做这个转换,就自己做了个码表。
点评回复

使用道具 举报

发表于 2006-10-13 12:50:00 | 显示全部楼层
我这有一个,不方便放上来。
点评回复

使用道具 举报

 楼主| 发表于 2006-10-13 22:06:00 | 显示全部楼层
我不是这个意思了啊,要是能自己来做这个这转换表的话,那问题就简单了啊(我原来都已经做好了啊),但是现在我想调用MTK的接口,因为这样可以节省手机有限的空间。我看了一下代码,发现WAP也需要调用这个接口啊,现在的问题是别人调用没有问题,而我调用有问题啊,所以想请教哪位大哥啊,看知不知到这个函数(mmi_chset_convert)具体怎么用的啊?
点评回复

使用道具 举报

发表于 2006-10-14 14:00:00 | 显示全部楼层
首先确定
g_chset_text_encoding = MMI_CHSET_GB2312
然后调用函数
kal_int32 mmi_chset_text_to_ucs2( kal_uint8 *dest, kal_int32 dest_size, kal_uint8 *src )
点评回复

使用道具 举报

 楼主| 发表于 2006-10-14 22:50:00 | 显示全部楼层
各位大哥你们说的这些方法有没有自己试过啊,我怎么试试都不成功啊,能不能说的再详细点啊,最好能有个例子啊!
点评回复

使用道具 举报

发表于 2007-11-9 16:50:00 | 显示全部楼层
感谢young ,实测结果:

mmi_chset_text_to_ucs2((uint8*)cArrTmp,20, (uint8*)"中文1"); //OK

mmi_chset_text_to_ucs2((uint8*)cArrTmp, 20, (uint8*)"ABC中文1"); //杂和串OK

mmi_chset_mixed_text_to_ucs2_str((uint8*)cArrTmp, 10, (uint8*)"中文2", MMI_CHSET_GB2312); //杂和串中文前英文后OK

mmi_chset_mixed_text_to_ucs2_str((uint8*)cArrTmp, 10, (uint8*)"CDE中文2"); //杂和串英文在前,中文转换出错;要英文中文分段转
点评回复

使用道具 举报

发表于 2007-11-14 17:15:00 | 显示全部楼层
mark!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 12:13 , Processed in 0.046606 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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