现在的位置: 首页 > 综合 > 正文

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

2014年09月05日 ⁄ 综合 ⁄ 共 379字 ⁄ 字号 评论关闭

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

他的文章中是用

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 ,具体区别见前面的文章。

抱歉!评论已关闭.