Django报错 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 4: invalid start byte

        新手小白昨天用Pycharm第一次创建Django项目时,按步骤输入python manage.py runserver后,却打不开网页127.0.0.1:8000。本人也第一次做,网上查了加代理、建立数据库表等等方法都不行。。。

        受各大佬的评论启发,今晚看了自己后面的报错,报错长这样:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 4: invalid start byte。立马csdn,看大佬们以往的意思是说要么路径里面有中文,要么就是计算机名称有中文。路径我全都用的英文,首先排除路径;之后应该去看计算机名称,我看成了帐户名称,帐户名称是英文,but,,,计算机名称后面还加了“的computer”。。。。所以问题就出在计算机名称上,光速改完计算机名称,重启,然后就可以打开网页127.0.0.1:8000啦!

帐户名称(是英文没错)

计算机名称(里面有中文字符“的”。。。)

 

 

改完重启就可以打开啦~

 

 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
这个误通常表示你的 Django 项目尝试读取一个非 UTF-8 编码的文件或字节流,并且解码失败。Django 默认使用 UTF-8 编码来解码字符串,因此如果你的文件或字节流使用了其他编码,就会出现这个误。 解决这个问题的方法有以下几种: 1. 用正确的编码打开文件 如果你在 Django 项目中使用了非 UTF-8 编码的文件,那么你需要通过指定正确的编码来打开文件。例如,在打开模板文件时,你可以这样写: ``` with open('template.html', 'r', encoding='cp1252') as file: template = file.read() ``` 这里的 `cp1252` 是一个 Windows 下的编码,你需要根据你的文件实际编码来指定。 2. 在读取字节流时指定正确的编码 如果你的 Django 项目从网络或其他来源读取字节流,并且字节流使用了非 UTF-8 编码,那么你需要在读取时指定正确的编码。例如,在使用 requests 库获取数据时,你可以这样写: ``` import requests url = 'http://example.com' response = requests.get(url) response.encoding = 'gb2312' data = response.text ``` 这里的 `gb2312` 是一个中文编码,你需要根据你的字节流实际编码来指定。 3. 使用 Unicode 字符串 如果你是在处理字符串时出现了这个误,那么你可以使用 Unicode 字符串来避免这个问题。例如: ``` s = b'\xb7\xfe'.decode('gb2312') ``` 这里的 `s` 是一个 Unicode 字符串,它可以正确地解码这个字节流。 需要注意的是,如果你在使用第二种方法时遇到了难以解决的问题,你可以考虑在 Django 项目中使用第一种或第三种方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名之辈我是谁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值