てきとうなメモ

本の感想とか技術メモとか

MoinMoinでUnicodeEncodeError

MoinMoinで日本語のページを開こうとすると

mod_wsgi (pid=6340): Exception occurred processing WSGI script '/opt/local/moin/programming/moin.wsgi'.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 558, in __call__
    cleaned_path = cleaned_path.encode(sys.getfilesystemencoding())
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-7: ordinal not in range(128)

というようなエラーが出た。日本語ロケールということを認識していないようなので/etc/apache2/envversの以下の部分をコメントアウトする

## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

Ubuntuapacheはこのenvversを読み込んで実行される。