实验setlocale:需要直接指定语言,如 chs

根据前面的那位仁兄讲的,就是【浅谈。。的那篇文章】

他的文章中是用

setlocale(LC_ALL, "zh_CN.UTF-8");     

但是我的电脑上可能不是这个,所以实验时结果不正确,查了下,直接指定语言,可能更好:

setlocale(LC_ALL, "chs ");

也就是:

     wchar_t wstr[] = L"中文"; 
    //必须加setlocale,设置此宽字符对应中文
    setlocale(LC_ALL, "chs"); 

    wprintf(L"%s/n ",wstr); //在linux下需要%ls,win下都可以
    wprintf(L"%ls/n ",wstr);

    printf("%s/n",wstr); //普通字符处理,会显示出错
    printf("%ls/n",wstr); // %ls后就会ok

结果为:image ,具体区别见前面的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值