2016-04-08 5 views
3

У меня проблема с настройкой mysql db, чтобы правильно распознавать символы греческого языка в django.MySQL - Django не может отображать греческие символы

setting.py

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

Вместо utf8 в charset я попытался с помощью windows-1253 и iso-8859-1, но без каких-либо результатов.

Я успешно сохранил записи базы данных по-гречески через CMD, но когда я пытаюсь сделать обратное в CMD снова через ORM, я получаю странные символы.

+0

Пожалуйста, сделайте это, чтобы проверить, правильно ли он сохранен: 'SELECT col, HEX (col) ...'. Греческий (в utf8) hex должен быть 2 шестнадцатеричных байта: 'CExx' или' CFxx'. –

+0

Данные хранятся правильно в MySQL (видимые через phpmyadmin), но я не могу их правильно извлечь через Django ORM. Это происходит только для международных символов, а не для ASCII. Сортировка базы данных - utf8.unicode.ci – asimkon

ответ

0

Django client_encoding: 'UTF8'.

Это говорит MySQL, что ваши байты являются utf8.

Смежные вопросы