python encoding_error ai_generated true

Unicode 解码错误:'utf-8' 编解码器无法解码位置 0 的字节 0xff:无效的起始字节

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

ID: python/starlette-json-response-encoding

其他格式: JSON · Markdown 中文 · English
80%修复率
82%置信度
0证据数
2025-03-12首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

尝试将非 UTF-8 编码的数据作为 JSON 响应返回。

English

尝试将非 UTF-8 编码的数据作为 JSON 响应返回。

generic

解决方案

  1. 95% 成功率
    data = data.encode('utf-8').decode('utf-8')
    return JSONResponse({'data': data})

无效尝试

常见但无效的做法:

  1. 80% 失败

    会导致数据损坏,且不兼容 JSON

  2. 90% 失败

    会丢失数据,且客户端无法解析