Unicode与utf8互转

void UTF8ToUnicode(char chStr[], wchar szResult[], word wMaxLen)
{
		//判断长度
		ASSERT(strlen(chStr) < wMaxLen);
		if (strlen(chStr) >= wMaxLen) return;

		//计算长度
		INT nLen = MultiByteToWideChar(CP_UTF8, 0, chStr, -1, NULL, 0);

		//判断长度
		ASSERT(nLen < wMaxLen);
		if (nLen >= wMaxLen) return;

		//转换字符
		MultiByteToWideChar(CP_UTF8, 0, chStr, -1, szResult, nLen);
}
int UnicodeToUTF8(whar szStr[], char szUtf8[],word wMaxLen)
{
		//判断长度
		ASSERT(lstrlen(szStr) < wMaxLen);
		if (lstrlen(szStr) >= wMaxLen) return 0;

		//转换字符
		int nLen = WideCharToMultiByte(CP_UTF8, 0, szStr, lstrlen(szStr), NULL, 0, NULL, NULL);

		//判断长度
		ASSERT(nLen < wMaxLen);
		if (nLen >= wMaxLen) return 0;

		//转换字符
		WideCharToMultiByte(CP_UTF8, 0, szStr, lstrlen(szStr), szUtf8, nLen, NULL, NULL);

		return nLen;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值