Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » что писать в models.py чтобы создать таблицу в кодировке utf8 [RSS Feed]

#1 Май 15, 2012 17:35:09

MantisABC
Зарегистрирован: 2012-04-04
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

что писать в models.py чтобы создать таблицу в кодировке utf8

( вообще-то я хочу отобразить средствами 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)

Офлайн

#2 Май 16, 2012 13:15:59

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

что писать в models.py чтобы создать таблицу в кодировке utf8

нифига не понял, ну да ладно.
джанга и так создаёт базу в UTF-8
что-то мне подсказывает, что ты в базу пихаешь текст не в utf-8

Отредактировано slav0nic (Май 16, 2012 17:32:37)

Офлайн

#3 Май 16, 2012 15:10:29

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

что писать в models.py чтобы создать таблицу в кодировке utf8

slav0nic
что-то мне подсказывает что ты в базу пихает текст не в utf-8
а что так не уверенно :)))
99,9% так оно и есть.
MantisABC, попробуйте написать py-скрипт, который будет читать dbf-файл, затем забрасывать в таблицу django, одновременно перекодируя данные.



Отредактировано Dr.Livsi (Май 16, 2012 16:02:46)

Офлайн

  • Начало
  • » Django
  • » что писать в models.py чтобы создать таблицу в кодировке utf8[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version