当前位置:首页 > 开发工具 > Python--由pycharm设置编码而去深入了解一下编码问题

Python--由pycharm设置编码而去深入了解一下编码问题

2022年09月16日 18:13:22开发工具8

下面是一张pycharm的编码配置截图:

Python--由pycharm设置编码而去深入了解一下编码问题 _ JavaClub全栈架构师技术笔记

 

 为什么要使用utf-8?GBK是什么?unicode又是什么?with no bom是什么?with bom又是什么?

先从为什么需要字符编码来说起吧?

我们知道计算机只能处理数字:0和1 ,如果要处理文本那么就得把文本转换成数字。最早期外国人为了让计算机能够理解他们的英文,就把一个字节从(最高位没用到哦) 0~127 全部都给编码了。最后弄出来了个对照表,来表示生活中会出现的字符,这个对照表就是大家熟知的ASCII对照表。表中的编码称为ASCII码

一个ASCII码对照表就秒天秒地了么?

由于中国文字博大精深,外国人哪能料想一个字节的ASCII表示不了中文了;于是中国有位牛人编制出了一套新的编码表:占用了两个字节、还和ASCII不冲突。然后就解决了中文在计算机中的显示问题,后来慢慢就出来了一个叫GB2312的编码,为广大汉字使用者带来福音。

能表示汉字就算完事儿了么?

世界上有几百种语言 ,日本人、韩国人相继推出了他们的编码;编码越来越多,各国语言混合在一起就会出现乱码。所以一种号称能够统一万国语言的编码出现了,他就是后世广为使用的Unicode码:Unicode码通常使用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

再完善一些:

日子久了,人们吐槽:一个英文字母根本就占不了两个字节啊?本着节约不浪费的原则,国际组织又推出了一种叫UTF-8的编码,也称可变长度字符编码。好了这下问题都解决了。根据具体情况将Unicode字符编成1-6个字节,时至今日 utf-8编码被广泛运用。

BOM:Byte Order Mark--定义字节顺序:

数据在网络传输中分两种顺序:大头和小头。UTF-8编码不需要使用BOM来表明字节顺序,一般我们设置文件编码格式的时候,通常会遇到With No BOM 和 With BOM ,选UTF-8 With NO BOM或者UTF-8 Without BOM就行了。

最后:

Python诞生时间比Unicode编码还要早,所以早期的PYTHON是使用ASCII编码来表读文件的。

1、我们写Python或者其它项目都习惯地将编译器调成UTF-8 编码,这样大家整整齐齐以防乱码。

2、我们也会经常在.py文件的头部看到这样的声明:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

告诉python编译器,去以utf-8编码去加载所有字符。

作者:BigBosscyb
来源链接:https://www.cnblogs.com/bigbosscyb/p/12322224.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/42042.html

标签: PyCharm
分享给朋友:

“Python--由pycharm设置编码而去深入了解一下编码问题” 的相关文章

Pycharm断点调试入门

Pycharm断点调试入门

断点调试是在开发过程中常用的功能,能清楚看到代码运行的过程,有利于代码问题跟踪。对我这个小白开发来说,还有一个作用是快速熟悉代码,拿到别人写的代码,有时看不太懂或看的很吃力,光这样看很无感,但是通过断点调试,可以很清楚的看到代码是怎么走的,每一步的参数的值...

pycharm 设置代码折叠和展开(mac)

pycharm 设置代码折叠和展开(mac)

折叠/展开 pycharm设置 点击PyCharm--->Preferences--->Editor--->General--->Code Folding,勾选Show code folding outline 勾选后效果如图...

python基础(二)

python基础(二)

  关于PyCharm: PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE还提供了一些高...

最全Pycharm教程(10)——Pycharm调试器总篇

最全Pycharm教程(10)——Pycharm调试器总篇

  最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、执行   最全Pycharm教程(4)——有关Python解释器的相关配置   最全Pycha...

linux下安装pycharm

linux下安装pycharm

在 linux下打开浏览器,搜索pycharm,点击download。 下载好的文件的名称可能是 ‘pycharm-professional-2016.2.3.tar.gz’。 打开终端界面,输入命令 cd ~/Downloads...

pycharm如何全局进行查找一个关键词

pycharm如何全局进行查找一个关键词

PyCharm的Find in Path功能提供了全局查找功能,快捷键为Ctrl + Shift + F。Find则是在当前文件查找,快捷键为Ctrl + F。这两个个功能非常实用。 Find in Path的使用: 按快捷键Ctrl + Shift + F或从从菜单Edit-》...

pycharm 下的djiango使用

pycharm 下的djiango使用

创建工程可以在虚拟环境下运行,创建工程后使用命令  在python 下的命令窗口(Terminal) python3 manage.py startapp django_web (或者 python3替换为 python) 在 setting里面...

PyCharm安装+破解

PyCharm安装+破解

PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。 这是 PyCharm 的下载地址:http://www.jetbrains.com/p...

【PyCharm】书签的使用

【PyCharm】书签的使用

创建匿名书签 有时候我们的代码会写很长,为了查找方便,我们会在经常需要查看的地方插入一个书签。在 Pycharm 中,将光标移动到需要创建书签的行,按 F11 可以创建一个匿名书签,匿名书签的显示是行号后有一个 √,如下图: 我们可以使用快捷键来很方...

配置arcpy的PyCharm环境

配置arcpy的PyCharm环境

 转自:https://blog.csdn.net/u010608964/article/details/88626754 最近有伙伴在咨询我关于编写arcpy脚本基础方面的问题:是关于如何配置arcpy开发环境。相信网络已经为大家提供了很多资料了,各种各样的编辑器,让...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。