- 博客(1)
- 资源 (1)
- 收藏
- 关注
转载 为什么printf无法打印出中文,必须setlocal(LC_ALL,_chs_)后才可以打印中文
原因是vc的crt最终调用WriteFile写输入输出流,WriteFile对于控制台句柄是调用WriteConsoleA WriteConsoleA使用当前控制台环境的代码页 因此printf和wprintf最终都得用ANSI编码调用系统服务 由于printf本身就是ansi,所以可以直接把字符串传给WriteFile wprintf则要把unicode字符串转成ansi,此时用的loc...
2019-04-09 14:48:42
2086
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人