admin管理员组

文章数量:1610847

问题的起因有很多种,这里不加赘述,说一种解决方式

  1. 下载notepad++
    这个编辑器的一个优点就是可以查看文件的编码,如下图

  2. 将产生问题的文件用notepad++打开,查看编码

    中文编码的GB系在上图位置(gbk, gb2312)

  3. 将GB编码用相应方式打开,我的情况是这样

try:
        f = default_storage.open(f"entries/{title}.md")
        return f.read().decode("gbk")
        #decode()里面原来是utf-8,但是这个md文件的编码是GB系,所以出现了问题,改后正常
  1. 这只是针对我的问题,但是这种问题很多都是编码不匹配造成的,可以尝试这种方法寻找问题。

本文标签: CodecDecodeUnicodeDecodeErrorUTFbyte