djangoで日本語名のファイルアップロード時のエラー
djangoをnginx+gunicornで動かしている環境で日本語のファイル名のファイルをアップロードしたら、たまに見かけるUnicordEncodeErrorが発生
UnicodeEncodeError: 'ascii' codec can't encode characters in position 43-44: ordinal not in range(128)
ググって調べてたらほぼ同じスタックトレースを見つけました
https://code.djangoproject.com/wiki/ExpectedTestFailures
ここのsolutionってとこに書いてあるとおり環境変数LC_ALLを設定したら解決した
You'll see this if your locale is C (or if your locale is unassigned and locale.getpreferredlocale() is ASCII). Fix your locale with something like export LC_ALL=en_US.utf8. On some OSes you'll need to install "language packs" -- on Ubuntu, it's aptitude install language-pack-en-base.
export LC_ALL='ja_JP.UTF-8'