解决Python中文乱码问题 # -*- coding:utf-8 -*-

有个同事看到我写的py文件的最上方都有下面这个东东,问我这是干啥的,针对这个问题,我就简单唠叨几句~~~

# -*- coding:utf-8 -*-

作用:解Python源码中存在乱码的问题

原因:Python默认是以ASCII作为编码方式,如果我们写的源码中包含了中文(或者其他非英语语言),python的翻译官——解释器就不认识这些非英语的小兄弟们,即使文件是以UFT-8格式保存的,解释器在做翻译时可能依旧不认识它们(别问我咋知道的,我不会告诉你们我是薅了好多根头发才找到乱码的原因……),这时候就要在.py文件的第一行加上  # -*- coding:utf-8 -*- 这个东东,目的是要告诉解释器,该文件要以utf-8的格式进行解析。

方法一:手动在每个文件第一行写上# -*- coding:utf-8 -*- (这么笨的办法肯定不是我们想要的)

方法二:在pycharm中进行设置,具体步骤如下——

1.点击【文件】-【设置】

2.设置页面-【编辑器】-【文件和代码模板】-【Python Script】 

3.写入以下代码后,点击【确定】——

# -*- coding:utf-8 -*-
#@Author: Luffy
#@Time: ${DATE} ${TIME}
#@File: ${NAME}.py

第一行:设置文件编码格式

第二行:显示作者名字

第三行:显示文件创建时间

第四行:显示文件名

PS:模板中还有很多玩法,有需要的朋友可以自己找找

4.进行验证——新建一个文件,设置好的文件头信息会自动生成

最后,国际惯例,重要的事情说三遍:

# -*- coding:utf-8 -*- 一定要加在文件第一行!!!

# -*- coding:utf-8 -*- 一定要加在文件第一行!!!

# -*- coding:utf-8 -*- 一定要加在文件第一行!!!

PS : 稍微纠正一下,如果需要定义python解释器的执行路径,那么需要在首行增加类似 #!/usr/bin/python3 的东东,# -*- coding:utf-8 -*- 可以放在第二行(原则就是要放在代码文件的上方,可能表达不是很清楚,大家理解一下就好=。=)

当然,其他的IDE也会有对应的配置方案,需要的可以再找找其他文档咯~~~

  • 10
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值