为什我的打印结果不是error 而是乱码

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。

1、这和文件编码有关,默认是以gbk的编码格式打开的,虽然没有报错,但是控制台输出的内容是乱码的。

2、若文件打开时使用的编码格式与文件本身的编码格式是一样的(都为utf-8或都为gbk),是不会报错并且可以正常输出内容的

3、同学可以将文件的编码格式修改为utf-8,在使用open打开文件时不设置编码格式(默认为gbk),则是会报错的。

http://img1.sycdn.imooc.com//climg/5e4a3b81098ec36506770603.jpg

http://img1.sycdn.imooc.com//climg/5e4a3ba30917e4a909980255.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • weixin_慕粉3466558 提问者 #1
    老师可能没有明白我的意思 课程里讲了 需要utf- 8 才能正确输出,这点我理解,我想问的是在没有这个的情况下,课程里讲的输出应该是‘error’然后'closed',为什么我的输出是乱码 然后'closed',
    2020-02-17 16:50:19
  • 同学,你好。课程里输出error是因为打开的文件的编码格式是utf-8,在没有设置的情况下默认为gbk,使用gbk打开utf-8编码的文件是报错的。同学打开的文件是gbk的编码格式,与默认的编码一致,因此不会报错,在显示中文时是乱码的。祝学习愉快~~~~
    2020-02-17 19:34:39
  • weixin_慕粉3466558 提问者 #3
    那课程里讲解的也是没有utf-8的情况下 程序显示‘error’,我想问的是一样的程序代码 我的显示的是乱码 课程里显示的是error 差异在哪
    2020-02-18 12:03:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师