为何printf没法打印出中文,必须setlocal(LC_ALL,_chs_)后才能够打印中文

缘由是vc的crt最终调用WriteFile写输入输出流,WriteFile对于控制台句柄是调用WriteConsoleA编码 WriteConsoleA使用当前控制台环境的代码页code 所以printf和wprintf最终都得用ANSI编码调用系统服务unicode 因为printf自己就是ansi,因此能够直接把字符串传给WriteFile字符串 wprintf则要把unicode字符串转成
相关文章
相关标签/搜索