mbstowcs()与MultiByteToWideChar()的一点区别

mbstowcs()是MultiByteToWideChar()的简化版,除了参数少了,本来以为参数少了一些,并不会影响使用,今天却发现了它的一个小问题,在中文字符的转换上,前者似乎无法对中文字符进行处理,转换后显示成乱码,而后者则不会。看来以后还是不能太偷懒了。我开始一直嫌后者的参数太多,麻烦,不愿意用,甚至想用A2OLE()宏来处理,可惜这个好东东不能在普通win32程序中使用。呵呵。

代码:
WCHAR strPath[MAX_PATH];
CHAR buf[] =  “i am 中国人”;

// 简化版对中文字符的转换不好
 //  mbstowcs( strPath, buf, MAX_PATH );
 // 还是这个比较好
 MultiByteToWideChar(CP_ACP, 0, buf, strlen(buf), strPath, MAX_PATH );
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值