2016-04-08 24 views
3

djangoのギリシャ文字を正しく認識するためにmysql dbを設定する際に問題があります。私はしかし、結果なしでwindows-1253iso-8859-1を使用してみましたcharsetMySQL - Djangoはギリシャ文字を表示できません

setting.py

... 
'OPTIONS': { 
    'charset': 'utf8', 
    'use_unicode': True, 
} 
... 

代わりのutf8

私はCMDを経てギリシャ語で正常にデータベースレコードを格納しているが、私はORMを経由して再びCMDに反対のことを実行しようとするとき、私は奇妙な文字を取得します。

+0

それは正しく保存されてしまったかどうかを確認するために、これを実行してください: 'SELECT COL、HEX(COL)...'。ギリシャ語(utf8で)の16進数は2hexバイトでなければなりません: 'CExx'または' CFxx'。 –

+0

データ(phpmyadminの経由見える)のMySQLで正しく保存されているが、私は、DjangoのORMを経由してそれらを適切に抽出することはできません。これは、ASCII以外の国際文字でのみ発生します。データベース照合はutf8.unicode.ciです。 – asimkon

答えて

0

Djangoはclient_encoding: 'UTF8'が必要です。

これは、あなたのバイトがutf8であることをMySQLに伝えます。

関連する問題