更新新闻,重新制定路径,为什么加<encoding="utf-8">参数会报错?
来源:2-2 新闻管理系统修改新闻正文记录
lin丶林
2019-10-20 19:42:25
问1:图1和图2,为什么设置<encoding="utf-8">参数会报错?
问2:Mysql,MongDB,VScode,记事本这些软件的编码格式,如何能搞清楚?
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环境的使用)。
如果我解决了同学的问题,请采纳!学习愉快^_^。
lin丶林
提问者
2019-10-20
什么时候要添加<encding="utf-8>,什么时候不能添加?
为什么这种编码格式的错,添加了报,不添加也会报?
相似问题
回答 1
回答 2