wcout显示中文

#inlcude <tchar.h>
#include <locale>
................
    char czz[101]="Begin被替换End";
    wchar_t wt[100];
    wstring strTarget = L"中文";
    wstring str2=L"y真是折腾人阿!!!";
    locale loc(""),oldloc;
    oldloc=wcout.imbue(loc);//设置
    wcout << strTarget<<endl;             
    wcout<<str2.c_str()<<endl; 
    wcout.imbue(oldloc);      //用完恢复 

    setlocale(LC_ALL,"");     //设置本地默认
    lstrcpy(wt,str2.c_str()); 
    wcstombs(czz,str2.c_str(),sizeof(czz));
    setlocale(LC_ALL,"C");     //用完恢复  
    cout<<czz<<endl;

   strcpy(czz,"Begin被替换End");
   setlocale(LC_ALL,"");     //设置本地默认
   wcstombs(czz,wt ,sizeof(czz));
   setlocale(LC_ALL,"C");     //用完恢复  

   cout<<czz<<endl;
................


也可以简单一点:

wchar_t *sss;

   setlocale(LC_ALL, "");

   sss=_T("aa我是aa");

   wcout<<sss<<"   "<<sizeof(sss)<<endl;

转载于:https://my.oschina.net/ypimgt/blog/60080

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值