为了账号安全,请及时绑定邮箱和手机立即绑定

编码方式冲突的问题

解释:代码编辑第一行的注释#-*-coding:utf-8 -*-,表明以下Python代码使用utf-8编码,但是很多人把题目要求的输出语句写成print u'" ..."',这样就又要让解释器使用Unicode编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。 亲测 在windows下,必须要两个一起写才可以通过!怎么回事?

正在回答

1 回答

utf-8就是unicode编码中的一种,除此之外还有utf-16 utf-32等等都是unicode编码,两种都要写的原因是,第一行的标注是为了让解释器知道怎么从源文件中读取相应的字符,就是从磁盘以正确的方式读取到内存,而输出是标注 u是为了让程序知道以怎样的形式将字符输出到标准输出。如果你以错误的方式输出,可能会出现乱码。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758622    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

编码方式冲突的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信