永发信息网

MFC中如何将\u4e91\u8bfe\u5802编码转换成中文?

答案:2  悬赏:10  手机版
解决时间 2021-03-20 23:58
MFC中如何将\u4e91\u8bfe\u5802编码转换成中文?
最佳答案
直接转成UTF8格式就行了。

我给你个函数:

UTF-8与UNICODE相互转换的代码:
int32 UnicodeToUTF8(const oscl_wchar *szSrc, int32 nSrcLen, char *strDest, int32 nDestLen)
{
int32 i = 0;
int32 i_cur_output = 0;
char ch_tmp_byte;

if (nDestLen <= 0)
{
// We cannot append terminate string for this case.
return 0;
}

for (i = 0; i < nSrcLen; i++)
{
if (BYTE_1_REP > szSrc[i])
{
if (i_cur_output + 1 < nDestLen)
{
strDest[i_cur_output++] = (char)szSrc[i];
}
else
{
strDest[i_cur_output] = '\0';
return 0;
}
}
else if (BYTE_2_REP > szSrc[i])
{
if (i_cur_output + 2 < nDestLen)
{
strDest[i_cur_output++] = (char)(szSrc[i] >> 6 | 0xc0);
strDest[i_cur_output++] = (char)((szSrc[i] & 0x3f) | 0x80);
}
else
{
strDest[i_cur_output] = '\0';
return 0;
}
}
else if (SURROGATE_MAX > szSrc[i] && SURROGATE_MIN < szSrc[i])
{
if (i_cur_output + 4 < nDestLen)
{
ch_tmp_byte = (char)(((szSrc[i] & 0x3c0) >> 6) + 1);
strDest[i_cur_output++] = (char)(ch_tmp_byte >> 2 | 0xf0);
strDest[i_cur_output++] = (char)(((ch_tmp_byte & 0x03) | 0x80) | (szSrc[i] & 0x3e) >> 2);
}
else
{
strDest[i_cur_output] = '\0';
return 0;
}
}
else
{
if (i_cur_output + 3 < nDestLen)
{
strDest[i_cur_output++] = (char)(szSrc[i] >> 12 | 0xe0);
strDest[i_cur_output++] = (char)(((szSrc[i] >> 6) & 0x3f) | 0x80);
strDest[i_cur_output++] = (char)((szSrc[i] & 0x3f) | 0x80);
}
else
{
strDest[i_cur_output] = '\0';
return 0;
}
}
}

strDest[i_cur_output] = '\0';
return i_cur_output;
全部回答
是爷们的娘们的都帮顶!大力支持
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新垌村我想知道这个在什么地方
卓恒汽修美容中心我想知道这个在什么地方
被赶出家门怎么办?
在微博发秒拍视频,发的时候如何在秒拍视频尾
微信红包20万上限怎么解除
刷机的那些ROM包的大小是指刷到手机上占内存
古代或者复古烛台diy如何制作
平价饭馆地址在什么地方,想过去办事
大连海事大学的轮机工程(船机修造)专业对视
<<大公鸡>>是著名画家谁画的
这是什么情况,查手机号说没开通微信,但是微
注册安全工程师成绩合格标准出来以后,中国人
问,鹦鹉洲长江大桥限号吗
工商执照上的经营范围是什么意思。 10分
四季香炒猪肝地址在什么地方,想过去办事
推荐资讯
蜗牛简笔画涂什么颜色
贵阳宝隆印刷有限公司在哪里啊,我有事要去这
我减肥之后皮肤有点松弛,怎么紧致??
巴中市通江县铁溪镇有没有中和村
庆丰收早点铺地址有知道的么?有点事想过去
三星显示器s220300多少钱
无纺布能做什么衣服?
临时身份证可以买往返火车票吗
王俊凯的家有钱吗?
吊兰根发黑,腐烂,什么原因
中山东风镇美的是黑厂吧?上班8点:到晚9:30。
宝玉哭灵 在第几回啊,主要讲什么,说明什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?