MFC Unicode转成UTF-8


CString strBuf;//post数据

wchar_t * wszString = strBuf.GetBuffer(0);// 如果是Unicode 字符集

//预转换,得到所需空间的大小,这次用的函数和上面名字相反 
int u8Len = ::WideCharToMultiByte(CP_UTF8, NULL, wszString, wcslen(wszString), NULL, 0, NULL, NULL); 
 //同上,分配空间要给'\0'留个空间 
//UTF8虽然是Unicode的压缩形式,但也是多字节字符串,所以可以以char的形式保存 
char* szU8 = new char[u8Len + 1]; 
 //转换 
//unicode版对应的strlen是wcslen 
 ::WideCharToMultiByte(CP_UTF8, NULL, wszString, wcslen(wszString), szU8, u8Len, NULL, NULL); 
 //最后加上'\0' 
 szU8[u8Len] = '\0';
提交char*到提交函数里面去
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值