控制台程序用_tprintf打印中文乱码的解决方法

很久没写console程序了,今打算做个类似批处理的小程序,做一些琐事,结果发现_tprintf居然打印中文字符串显示的都是???,开始以为是Unicode Ansi的问题,切换了一下,又试了试_T宏和L等,未果。最后发现需要在程序中指定一下locale,这样:setlocale(LC_ALL,”chs”); 就ok了。

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。