2016-04-08 8 views
3

Ich habe ein Problem beim Setzen von mysql db, um griechische Zeichen in django richtig zu erkennen.MySQL - Django kann keine griechischen Zeichen anzeigen

setting.py

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

Statt utf8 im charset habe ich versucht, windows-1253 und iso-8859-1 aber ohne Ergebnisse verwenden.

Ich habe Datenbank Datensätze erfolgreich in Griechisch über CMD gespeichert, aber wenn ich versuche, das Gegenteil in CMD wieder über ORM zu tun, bekomme ich komische Zeichen.

+0

Bitte überprüfen Sie, ob es korrekt gespeichert wurde: 'SELECT col, HEX (col) ...'. Griechisch (in utf8) Hex sollte 2 Hex-Bytes sein: 'CExx' oder' CFxx'. –

+0

Daten werden korrekt in MySQL gespeichert (sichtbar über phpmyadmin), aber ich kann sie nicht richtig über Django ORM extrahieren. Das passiert nur für internationale Zeichen und nicht für ASCII. Die Datenbanksortierung ist utf8.unicode.ci – asimkon

Antwort

0

Django braucht client_encoding: 'UTF8'.

Das teilt MySQL mit, dass Ihre Bytes utf8 sind.