land.toでDjangoすると文字化け

エントリ名が一緒でわかりにくいが。
■[Python][Django]land.toサーバでdjango.cgi
■[Python][Django]land.toサーバでdjango.cgi


文字化けして困るのでちょっと調べてみた。
mysqlutf-8でデータが格納されていない気がする。
charsetの指定はmysqlのバージョンが4.0.27と古くて使えない。*1


phpMyAdminエンコードを変えてデータを入れてみたら動いた。
どうにかしてエンコード変えてデータ入れられないかな。

Djangoソースいじっちゃった。

utf-8でデータを入れるのが難しかったので、表示時にunicodeに変換する部分をeuc-jp対応してしまった。
これでよかったのかどうかは不明。
でもとりあえずadminは動いてる。

#django.utils.encoding.py
#force_unicode
elif not isinstance(s, unicode):
  try:
    s = unicode(s, encoding, errors)

これをこうしてみた

#django.utils.encoding.py
#force_unicode
elif not isinstance(s, unicode):
  try:
    s = unicode(s, encoding, errors)
  except:
    s = unicode(s, 'euc-jp', errors)

今度はスクリプトエラーだ!

IEで実行したときにadminの追加画面でスクリプトエラーになりjavascriptをOFFしないと日付時刻を入力できない。
オブジェクトを指定してくださいって何なんだよ。

*1:MySQLdbで4.1未満ははじかれる