land.toでDjangoすると文字化け
エントリ名が一緒でわかりにくいが。
■[Python][Django]land.toサーバでdjango.cgi
■[Python][Django]land.toサーバでdjango.cgi
文字化けして困るのでちょっと調べてみた。
mysqlにutf-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未満ははじかれる