跳至主要内容

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 23: illegal multibyte sequence

 原因分析

出现这个现象的原因是:在Python中默认的编码方式是“GBK”,而Window中文件创建的默认编码方式为“UTF-8”,所以导致文章无法成功进行读取文件内容。

解决办法

办法一

创建的文件中不含有中文即可。

方法二

进行编码转换,转换成“utf-8”即可。

不过会占用内存,html文件太大时不太适合。

with open('./demo.html', 'r', encoding='utf-8') as f:

result = f.read()

print(result)


评论

此博客中的热门博文

脑子老是迷迷糊糊的怎么回事?

脑子老是迷迷糊糊的常见原因有劳累、脑部供血不足、上呼吸道感染等。 1.劳累:失眠不足、劳累可能是造成脑子总是感觉迷迷糊糊的重要原因,随着社会压力增大,很大一部分人出现失眠、多梦、精神力差的现象,此时应该做自我疏导,放松心情,调节好生物钟。 2.脑部供血不足:当患者出现供应脑组织的椎基底动脉供血不足时,会出现头晕、恶心症状,此时需要到正规医院行脑CT、核磁共振、血脂检查,进一步查明原因。 3.上呼吸道感染:当患者出现发烧、头晕、流鼻涕等症状时应高度怀疑上呼吸道感染,此时病史很重要,有没有受凉、有密切接触史等,也可以通过相关的检验结果去确诊,进行下一步治疗。

粉色花海,樱花树下,春风拂面,花瓣飘飞如梦。

  樱花盛开,如云雾缭绕,一树绯红似梦幻。细雨轻洒,轻拂花瓣如丝,映衬着淡淡的粉色,如诗如画。微风吹来,花瓣飘落,如梦如幻,萦绕在樱花树下,构成一幅绝美的春日画卷。

Ubuntu 下查看 CPU、内存和硬盘详细信息的几个命令

  (1)CPU: 型号: grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}' 数量: lscpu |grep "CPU socket" |awk '{print $NF}'    或   lscpu |grep "Socket" |awk '{print $NF}' 每个 CPU 的核数: lscpu |grep "Core(s) per socket" |awk '{print $NF}' (2)内存: 卡槽数量: sudo dmidecode -t memory |grep "Number Of Devices" |awk '{print $NF}'  或  sudo dmidecode -t memory |grep "Associated Memory Slots" |awk '{print $NF}' 内存数量: sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep 'Size:.*MB' |wc -l 内存型号: 内存支持类型: sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Type:" 每个内存频率: sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Speed:" 每个内存大小: sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Size:" (3)硬盘: 硬盘数量、大小: sudo fdisk -l |grep "Disk /dev/sd" 硬盘型号: sudo hdparm -i /dev/sda |grep...