小弟在做一个多国语言12864液晶显示程序,在iar里面使用UTF-8编码格式,当调用输出显示函数 LcmPutStr("æ");后,其中一个子函数用来获取“æ”这个字符的utf8内码为0xc3a6这个是正确的,但是由于utf8是变长的,现在我如果要输出 "a"字符,我的这个子函数得到的内码是0x6100而不是0x0061,请问怎么才能正确的将"a"转换成0x0061内码?以下是我的子函数代码,请指教谢谢!
void GetCharAddr(uchar *uichar)
{
uint iPos;
iPos=((uint)(*uichar))<<8|((uint)(*(uichar+1)));
} |