3

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 '位置10のバイト0xe5をデコードし
ません:序数が範囲内にありません(128)

エンコード、デコードなど、考えられることは何でも試しましたが、ヘッダーでUnicode(utf-8)を使用したいということをFlaskに受け入れさせることができません。

4

2 に答える 2

1

Content-DispositionについてはRFC6266を、エンコーディングについては5987を参照してください。ここでテストケース。

于 2012-11-19T11:35:53.927 に答える
0

utf-8でhttpヘッダー値を送信する際にいくつかの問題があります。この質問を見てくださいHTTPヘッダーを使用して英語以外のUnicode文字列を送信するにはどうすればよいですか?

于 2012-11-19T08:49:03.583 に答える