如题,当我们使用response对象下的set_cookie()方法来设置cookie时发生如上的异常时怎么办?
最简答直接,且暴力的方法,就是使用vscode,按住`ctrl+鼠标左键`来追溯到set_cookie()方法对应的Python源文件,对应的路径如下
pythonxxx(xxx对应的是你的Pyhton版本)/site-packages/starlette/responses.py
使用快捷键:`ctr+F`找到set_cookie()方法,往下翻,找到如下Python代码:
self.raw_headers.append((b"set-cookie", cookie_val.encode("latin-1")))
将其中的`latin-1`修改为`utf-8`后,重启FastAPI服务端即可正常使用了。