Android 应用问题:UnicodeDecodeError:“utf-8”编解码器无法解码位置 207 中的字节0xff:起始字节无效

Android app problem: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 207: invalid start byte

提问人:oikawatoru 提问时间:1/5/2023 最后编辑:JosefZoikawatoru 更新时间:1/5/2023 访问量:56

问:

所以我有两个 ubuntu 服务器 stage 和 dev,以及一个用于 android、IOS 和 reactjs 上的 Web Front 的 API。

当我尝试从 ANDROID 应用程序将照片上传到我的服务器时,我收到此错误,基本上我可以将同一张照片从 Postman 和 IOS 上传到 DEV 服务器,但是当我尝试从 android 上传时,我不断收到此错误。但是从同一个 android 应用程序中,我可以将这张确切的照片上传到舞台服务器和生产服务器,所以 android 应用程序基本上没有问题,但服务器上出了点问题,即使它能正确地与 IOS 和邮递员和 Web 应用程序一起使用。

我相信两台服务器上的代码和设置几乎相同,所以我不知道问题出在哪里......

Traceback (most recent call last):
  File "/home/project/.local/share/virtualenvs/blabla_backend-B039YcMy/lib/python3.10/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/home/project/blabla_backend/dating/middleware.py", line 144, in call
    body_repl = str(request.body, 'utf-8').replace('\n', '') if request.body else 'null'
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 207: invalid start byte

像从其他应用程序一样从 android 上传照片,但它只是消失了,我在 django 日志中收到此错误。但是,仍然相同的android应用程序可以以某种方式将照片上传到其他服务器,而不会出现此错误...

Android Django Unicode UTF-8 解码

评论

1赞 Dragonthoughts 1/5/2023
你说设置“几乎”是一样的。如果您在问题中包含两组设置并突出显示差异,而不是希望有人轻描淡写地猜测,这可能会有所帮助。实际错误意味着您没有 UTF-8 编码的字符串,但其他字符不能以 UTF-8 中0xff的字节值开头。
0赞 oikawatoru 1/6/2023
@Dragonthoughts 问题是我有一个大型的 django 应用程序,其中包含多个应用程序,并且包含两组设置并将它们发布在这里是不真实的。我需要 3 个小时才能检查两台服务器上的所有内容并查看差异,但我以后可能会这样做 奇怪的是,我只在这台服务器上收到这个解码错误,而且只在 android 上,而 middleware.py 中完全相同的代码在另一台服务器上,这个 utf-8 编解码器在那里工作正常

答: 暂无答案