2021-07-25

写在前面

废话不多说,直接进入今天的话题.
程序开发过程中,一般会涉及三方面的编码.

  • 程序文件本身的编码
  • 程序运行环境(IDE)的编码
  • 读取外部文件的编码
    我们先讲pycharm编码的设置

pycharm编码设置

第一步
第二步
第三步
如图所示,pycharm设置编码的路径为file->settings->editor->file encodings
可以看到pycharm编码的设置页面包含三种:

  • global encodings
    它就是全局编码设置.
  • project encoding
    打开或编写程序文件时的编码(如果文件没有单独设置编码)
  • default encoding for properties files
    配置文件使用的编码
    下面我们讲编码生效的优先级

编码设置生效的优先级

首先我们先说明下另外两种设置编码的情况:

  • 第一种,在程序文件中设置编码.一般就是在程序文件开头通过"#coding=utf-8"或"encoding=gbk"定义文件编码.
  • 第二种,就是读取外部文件时,文件已经设置过编码,这个编码可能与打开文件的IDE设置的project encoding不一致,那文件打开后就会乱码.所以打开文件前转码使文件与IDE编码保持一致.

编码生效的优先级为:
程序文件设置的编码(已设置编码的外部文件)>project encoding>global encoding

结语

学习的过程是一个长期的,不断练习的,勇于试错的过程,这个过程一定不舒适,否则要么是假努力,要么效率很低.我们必须一边学习,一边检验学习效果.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值