更新新闻,重新制定路径,为什么加<encoding="utf-8">参数会报错?

来源:2-2 新闻管理系统修改新闻正文记录

lin丶林

2019-10-20 19:42:25

问1:图1和图2,为什么设置<encoding="utf-8">参数会报错?

问2:Mysql,MongDB,VScode,记事本这些软件的编码格式,如何能搞清楚?


http://img.mukewang.com/climg/5dac44ff0864a64006620806.jpg

http://img.mukewang.com/climg/5dac44ff084c702111861026.jpg

http://img.mukewang.com/climg/5dac47950823f7b816000566.jpg

写回答

2回答

好帮手乔木

2019-10-21

同学你好:

1 encoding是在读取非本平台默认的编码格式的文件时,提供的读取文件的方法。读取文件的编码格式和文件的编码格式需要对应。如果同学的平台是windows,默认的编码格式是gbk,同学设置为utf-8和文件的编码格式不一致,因此报错。

遇到有些编码不规范的文件,可能会遇到UnicodeDecodeError,因为在文本文件中可能夹杂了一些非法编码的字符。遇到这种情况,open()函数还接收一个errors参数,表示如果遇到编码错误后如何处理。最简单的方式是直接忽略。例如:

open('a.txt', 'r', encoding='gbk', errors='ignore')

2 不管什么文件,同学按照文件的编码格式读取即可。

3 encding="utf-8看文件的编码类型。在正式的开发过程中,一般都是使用utf-8的编码格式。linux环境或者mac的编码格式都默认utf-8,开发环境一般不在windows开发(后面会学习linux环境的使用)。

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

lin丶林

提问者

2019-10-20

  1. 什么时候要添加<encding="utf-8>,什么时候不能添加?

  2. 为什么这种编码格式的错,添加了报,不添加也会报?


0

0 学习 · 2669 问题

查看课程