Форум сайта python.su
( вообще-то я хочу отобразить средствами Django информацию из dbf файла ( FoxPro), и потом писать,
нет, не обязательно в dbf, я сейчас вот пытаюсь в MySQL (или SQLite… ) лишь бы заработало. )
Собственно проблема: создаю таблицу в models.py (Django, соответствующую полям нужного *.dbf) и потом средствами dbForge, Navicat пытаюсь в таблицу записать инфо из нужного *.dbf файла от FoxPro (он (dbForge) его нормально “жует”), но вместо русского текста - кракозябры (вот такие - ???????),
хоть я и вообще преобразовывал dbf в excel и csv, а csv преобразовывал в utf8 и потом скармливал все эти варианты dbForge - ничего не помогает (в т.ч. и читал прямо из dbf).
Табличка из БД (MySQL) у меня выводится (Django) на сайт нормально, только вот русского текста нет - одни кракозябры. ) , остальной текст - латинский выводится “как надо”.
почитал инет - понял ( и увидел в dbForge ), что моя таблица в кодировке latin1, но там кодировку поменять невозможно.
Так вот вопрос - как сразу при создании БД средствами ОРМ Django задать кодировку utf8 ?
конечно, я могу создать табличку в самом dbForge или чем-нибудь подобном, но тогда Django “такую” табличку не захочет видеть. Пробовал.
Т.о. пока у меня получается только сначала создать табличку из Django, потом в нее залить данные из dbForge ( и кодировка таблицы все время латин1)
( Алхимией пока пользоваться не умею, может, конечно там собака порылась)
пример (models.py):
class karta(models.Model):
KOD = models.CharField(max_length = 10) # KOD char(10),
DATE = models.DateField() # DATE date,
ARCHIVE = models.CharField(max_length = 10) # ARCHIVE char(10),
………….
и так далее
Отредактировано MantisABC (Май 15, 2012 17:38:29)
Офлайн
нифига не понял, ну да ладно.
джанга и так создаёт базу в UTF-8
что-то мне подсказывает, что ты в базу пихаешь текст не в utf-8
Отредактировано slav0nic (Май 16, 2012 17:32:37)
Офлайн
slav0nicа что так не уверенно :)))
что-то мне подсказывает что ты в базу пихает текст не в utf-8
Отредактировано Dr.Livsi (Май 16, 2012 16:02:46)
Офлайн