c语言把utf-8字符串转成汉字,C语言实现UTF-8与GB2312互换

函数原型:

int WideCharToMultiByte(

UINT CodePage, // code page

DWORD dwFlags, // performance and mapping flags

LPCWSTR lpWideCharStr, // wide-character string

int cchWideChar, // number of chars in string

LPSTR lpMultiByteStr, // buffer for new string

int cbMultiByte, // size of buffer

LPCSTR lpDefaultChar, // default for unmappable chars

LPBOOL lpUsedDefaultChar // set when default char used

); //将宽字符转换成多个窄字符

int MultiByteToWideChar(

UINT CodePage, // code page

DWORD dwFlags, // character-type options

LPCSTR lpMultiByteStr, // string to map

int cbMultiByte, // number of bytes in string

LPWSTR lpWideCharStr, // wide-character buffer

int cchWideChar // size of buffer

);//将多个窄字符转换成宽字符

需要用到的一些函数:

CString CXmlProcess::HexToBin(CString string)//将16进制数转换成2进制

{

if( string == \"0\")

return \"0000\";

if( string == \"1\")

return \"0001\";

if( string == \"2\")

return \"0010\";

if( string == \"3\")

return \"0011\";

if( string == \"4\")

return \"0100\";

if( string == \"5\")

return \"0101\";

if( string == \"6\")

return \"0110\";

if( string == \"7\")

return \"0111\";

if( string == \"8\")

return \"1000\";

if( string == \"9\")

return \"1001\";

if( string == \"a\")

return \"1010\";

if( string &#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值