请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

printf函数将字符串打印到控制台上的编解码问题

老师,最近问题有点多哈 〒▽〒
1、使用printf函数将字符串打印到控制台上,是不是就是printf函数把字符串encoding成字节存到内存中,控制台再将内存中的字节decoding成字符串打印出来的过程,这么理解对吗?
2、printf的encoding方式是和编译器有关吗?比如,msvc中的printf函数的encoding方式是gbk,mingw中的printf函数的encoding方式是utf8?
3、控制台的decoding方式和啥有关呢?是和操作系统有关吗,windows为gbk,linux为utf8这样?
4、控制台的decoding方式该怎么改呢?

正在回答

4回答

问题多不怕,回头给个好评就成( ͡° ͜ʖ ͡°)✧

1. printf 打印的已经是编码之后的字符串了,char * 是已经编码过的,控制台显示确实会再解码

0 回复 有任何疑惑可以回复我~
  • 提问者 wxz123 #1
    哈哈,老师的课这么棒,好评必然得来一个 !
    回复 有任何疑惑可以回复我~ 2021-02-01 10:24:00
  • bennyhuo 回复 提问者 wxz123 #2
    哈哈哈~~多谢
    回复 有任何疑惑可以回复我~ 2021-02-01 10:53:15
bennyhuo 2021-02-01 09:10:33

4. 这问题问google。

0 回复 有任何疑惑可以回复我~
bennyhuo 2021-02-01 09:10:12

3. 默认如此,可以设置,windows好像命令是 chcp,你搜搜

0 回复 有任何疑惑可以回复我~
bennyhuo 2021-02-01 09:09:31

2. 不是问题

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信