问题的起因有很多种,这里不加赘述,说一种解决方式
-
下载notepad++
这个编辑器的一个优点就是可以查看文件的编码,如下图
-
将产生问题的文件用notepad++打开,查看编码
中文编码的GB系在上图位置(gbk, gb2312) -
将GB编码用相应方式打开,我的情况是这样
try:
f = default_storage.open(f"entries/{title}.md")
return f.read().decode("gbk")
#decode()里面原来是utf-8,但是这个md文件的编码是GB系,所以出现了问题,改后正常
- 这只是针对我的问题,但是这种问题很多都是编码不匹配造成的,可以尝试这种方法寻找问题。