2013年7月2日火曜日

Python3、uWSGI1.9、Django1.5で日本語ファイル名のダウンロードができない

(【2013/07/03 追記】uWSGIの本家で修正して頂きました。)

ファイル名に日本語があるとダウンロードできない。環境は、Python 3、Django 1.5、uWSGI 1.9。uWSGIのログに、

TypeError: http header must be encodable in latin1

というエラーが。

uwsgi/plugins/python/wsgi_headers.c の156行目、

 zero2 = PyUnicode_AsASCIIString(h_value);
 zero2 = PyUnicode_AsLatin1String(h_value);
としたらうまくいきました。

0 件のコメント:

コメントを投稿