我正在尝试将Flask响应对象中的Content-Disposition头设置为可能包含瑞典字符(åäö)的文件名。我的测试代码如下:
response = flask.send_file(output_file_path)
response.headers[u"Content-Disposition"] = u'filename="åäö.pdf"'
这里出现了以下错误:
文件 "C:\Python27\Lib\BaseHTTPServer.py" 的第 401 行 send_header 函数中,self.wfile.write("%s: %s\r\n" % (keyword, value)),报错 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 10: ordinal not in range(128)。
我尝试过编码、解码和几乎所有我能想到的操作,但我就是无法让 Flask 接受我想在标头中使用 Unicode(utf-8)!