又编解码错误?一怒之下我把编解码的问题连根拔起!!!

文章目录

    • 寻找同道
    • 问题解决专栏
    • 有哪些常用编码集?
    • pycharm一劳永逸大法

寻找同道

运行代码的时候,最烦的就是代码逻辑都好好的,然后出现了编解码错误的报错。

我就纳闷儿了,我就做个测试,你错误就错误呗,你倒是跟我说这个逻辑行不行得通啊,我才不想管你是不是解不了码。

一怒之下,我决定写这么一篇博客,纪录一下每次遇到的不同的编解码问题,以及这一切的背后,到底是什么在捣鬼。

大家有这方面的困惑或者经验都可以打在评论区,我们一起讨论讨论
之后我再整理进这篇文章中。
所以可以先收藏一下,早晚用得上。


问题解决专栏

1、我遇到了这么一个问题:

UnicodeEncodeError: 'gbk' codec can't encode character '\xb6' in position 3264: illegal multibyte sequence

这个问题经常性的遇到啊。

于是就有了以下解决方案:

  • 方案一:
    在文章开头处写上:#coding:utf-8
    这行的意思是:告诉解释器,我这段代码所涉及到的一切数据都是由utf-8编码的,你到时候就用utf-8给我解码就行了。

本来呢,这是个比较好的方法,也屡试不爽,但是今天它还就失败了。

于是就有了方案二。

  • 方案二:

代码里加上这一行,再把确实的模块包进来,也是屡试不爽。

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='gbk')  # 改变标准输出的默认编码
  • 方案三:
    在函数调用中加上“encoding = ‘utf-8’”,但是呢,由于不是所有函数都支持这个参数,所以就看运气、

那么我们该如何应对这突如其来的编码事故?方法一如果不奏效,你让我被方法二的代码?显然不现实。那怎么办,打开我这篇博客?浪不浪费时间。

我想,从编辑器或者解释器出发,彻底解放这个问题!!!


有哪些常用编码集?

ANSI编码:
没听说过吧,我也没听说过,但是之前用R语言做时间序列分析的时候被这个编码集坑惨了。
具体记不得了,解决方法有:将文件用文本编辑器打开,另存的时候选择编码集,选‘utf-8’。

ASCII码:
这个就不陌生了吧?在ANSI的基础上进行了修改,把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了。


GB2312:
GB2312 是对 ASCII 的中文扩展。
规定:一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,前面的一个字节(称之为高字节)从0xA1用到0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了。

在这些编码里,我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了,连在 ASCII 里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的“全角”字符,而原来在127号以下的那些就叫"半角"字符了。于是就把这种汉字方案叫做 “GB2312”。

GBK:
汉字太多了,上面那个很快就被发现了局限性。
那怎么办?再加呗。

扩展之后的编码方案被称为 GBK 标准,GBK 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号。

GB18030:
后来少数民族也要用电脑了,于是我们再扩展,又加了几千个新的少数民族的字,GBK 扩成了 GB18030。
在这个标准里,最大的特点是两字节长的汉字字符和一字节长的英文字符并存于同一套编码方案里,因此他们写的程序为了支持中文处理,必须要注意字串里的每一个字节的值,如果这个值是大于127的,那么就认为一个双字节字符集里的字符出现了。


UNICODE编码:
当时各个国家都像中国这样搞出一套自己的编码标准,结果互相之间谁也不懂谁的编码,谁也不支持别人的编码。

一个叫 ISO (国际标谁化组织)的国际组织决定着手解决这个问题。他们采用的方法很简单:废了所有的地区性编码方案,重新搞一个包括了地球上所有文化、所有字母和符号的编码!他们打算叫它 UCS, 俗称 UNICODE。

无论是半角的英文字母,还是全角的汉字,它们都是统一的“一个字符”!同时,也都是统一的“两个字节”

UTF-8和UTF-16:
UNICODE 来到时,一起到来的还有计算机网络的兴起,UNICODE 如何在网络上传输也是一个必须考虑的问题,于是面向传输的众多 UTF(UCS Transfer Format)标准出现了,顾名思义,UTF8就是每次8个位传输数据,而UTF16就是每次16个位。


pycharm一劳永逸大法

好了,不讲那么多废话了,放大招吧:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25424.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知乎高赞:Java9的模块化技术在应用上有什么价值?

点击关注公众号,利用碎片时间学习 来源:zhihu.com/question/264956573/ answer/1840974105 最近就正好在倒腾模块化,说说我们的应用场景 就是用java来写steam上的游戏,那缺省的jdk,它提供了语言常见的功能 但是 jdk并不…

知乎的彩蛋

在这篇文章中《Python一个有趣的彩蛋命令行执行python -c "import this"或者在python解释器中执行import this,会打印出Python之禅,另外介绍了个Chrome的彩蛋,在地址栏输入chrome://dino/,就可以打开一个小恐龙跑酷的黑…

设计模式看了又忘,忘了又看?

设计模式收藏这篇就够了 耗时了 5 个月,终于把设计模式一整个系列写完。其实设计模式这一系列文章网上已经有很多非常好、非常优秀的文章,为什么要写呢? 一方面是为了学得更扎实,印象中设计模式学习了 2 遍,记得牢的基…

响铃:IP跨界她经济,同道能讲好“单身婚纱”的故事吗?

文|曾响铃 来源|科技向令说(xiangling0815) 国泰君安证券报告显示,女性消费对经济增长的贡献率接近70%,到2019年中国内地女性经济市场规模近将接近4.5万亿元,而家庭消费中,近75%由女性决策。 由此引发的…

“因为内存泄漏,我的 M1 MacBook Pro 瘫痪了”

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 上个月,苹果在宣布“王炸候场中”后,19 号发布了 AirPods 3、HomePod mini 等新品,而这场发布会真正的主角当属新款 MacBook Pro:强悍的 M1 Pro/M1 Max…

程序员的财务自由之路(五)- 三人行必有吾师

一、前言 给自己树立一个「 目标 」是非常重要的,有「 目标 」才会有「 方向 」,有「 目标 」才会有「 动力 」,有「 目标 」才会有「 人生的意义 」。有了「 目标 」,再做一定的「 规划 」,并且「 坚持 」做下去&…

浅谈脑机接口:传统神经学科的颠覆者

人类从未停止对大脑的研究,然而有关于大脑的探秘如今所发现的也仅仅只是冰山一角,作为神秘的研究领域,脑科学直到下个世纪仍是前沿科学。 早在2001年,美国《麻省理工科技评论》首次提出把脑机接口领域称为将会改变世界的10大新兴技…

程序员坐牢了,会被安排去写代码吗?

点击蓝色“程序员黄小斜”关注我哟 加个“星标”,每天和你一起多进步一点点! 今天给大家分享一篇有意思的爽文,但也是根据多年之前一个真实报道改编而来的。 本文字数较多,建议先收藏,上下班路上、带薪上厕所、浑水…

痞子衡职场经验与感悟分享 - 索引

大家好,我是痞子衡,是正经搞技术的痞子。本系列痞子衡给大家分享的是职场经验与见闻感悟。 痞子衡在嵌入式行业也摸打滚爬了不少年,有一些个人经验可以给大家参考。所谓他山之石可以攻玉,希望痞子衡的经验对大家的职场之路有所帮…

有才天下猎聘股份简称更名为“同道猎聘” 7月31日生效

7月28日晚间,有才天下猎聘(06100)发布公告,公司英文名由“Wise Talent Information Technology Co., Ltd”更改为“Tongdao Liepin Group”,中文双重外文名称已由“有才天下信息技术有限公司”更改为“同道猎聘集团”,均自2020年6…

同道猎聘营收、利润双增:市值3个月回落七成,已被BOSS直聘超越

日前,同道猎聘(HK:06100)发布截至6月30日的2021年中期业绩。财报显示,同道猎聘2021年上半年实现收入11.98亿元,同比增长48.3%;净利润5343.9万元,同比增长57.1%。 同道猎聘称,其收入…

我要学计算机表情包,确认过表情包,怕是遇上学计算机的“同道中人”了

不同的大学专业有着自己的专属表情包,专业知识结合着骚浪贱,皮中带稳还多了点内涵……今天我们来围(bi)观(pin)计算机科学 CS 专业学生才能懂的表情包。 说到计算机, 不禁想起被亲朋好友问专业时的恐惧。 “小伙子学什么的?” “计…

同道伟业完成2400万元A轮融资 深耕足球大数据产业

投资界(微信ID:pedaily2012)6月15日消息,国内领先的足球大数据科技公司——北京同道伟业体育科技有限公司(以下简称同道伟业)宣布完成2400万元A轮投资,本轮融资由华盖资本和丰厚资本共同投资&am…

深度学习知识点全面总结

👨‍💻作者简介:大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享,公众号:GoAI的学习小屋,免费分享书籍、简历、导图等资料&a…

自度曲.同道

自度曲.同道 道路弯弯弯九曲,倚车凝望窗明。同道半途分手行,君去小坝路,我到吴忠城。 顿想车上欢笑事,如何只剩愁生。身世别后更孤零,跳舞没意思,唱歌无心情。 转载于:https://www.cnblogs.com/ysx4221…

痞子衡嵌入式:我被邀请做科锐国际旗下数科同道主办的技术沙龙嘉宾

「数科同道」是「科锐国际」旗下的面向技术开发者的专属垂直招聘平台。《数科同道技术沙龙》是由数科同道主办的活动,每期活动邀请行业内及其他知名公司的技术专家分享来自一线的实践经验。自2022年12月起,数科同道将在苏州,聚焦嵌入式行业及…

虎牙、斗鱼同道同命:共同御寒

配图来自Canva可画 回顾游戏直播行业过去十年,先是直播行业野蛮发展玩家快速跑马圈地,而后历经千播大战形成斗鱼、虎牙分天下的市场格局,现在头部平台进入精细化、多元化运作阶段,市场竞争愈加激烈。 也就是说,游戏直…

同道大叔创始人蔡跃栋推出的「YOOZ」电子烟,朋友圈一天卖出500万营业额

最近一段时间,电子烟市场迎来了许多新“玩家”。除了烟民们对于电子烟本身开始认可之外,将“春节送烟”转变为“春节送电子烟”也开始成为了一股潮流。 1 月 20 日,前同道大叔创始人蔡跃栋在朋友圈发布了海报——“创业再出发,需…

同道大叔星座大吐槽001 读后感

同道大叔星座大吐槽001 读后感 作者:同道大叔 【少女之友同道开专栏啦!】星座娱乐专家,少女之友同道大叔,内容纯属娱乐。会吐槽,会画画,会卖萌,还能带你上天!这就是同道大叔&…

2023年最全的Web前端开发必知必会详尽知识手册

基础部分 CSS盒模型 标准盒模型:box-sizing: content-box 浏览器默认的标准,元素宽度即为内容宽度。 IE盒模型:box-sizing: border-box 元素宽度为内容宽度边距边框(content padding border width) 相关阅读&a…