robinbobin ([personal profile] robinbobin) wrote2006-08-08 11:58 pm

mysql кодировка

ороче победил я кодировки. Оказалось, что это в мускуле 4.1 наворотили )
А у меня база в 4.0 была...

В общем, чтобы не попасть необходимо базу создавать так:

CREATE DATABASE "NAME" CHARSET UTF8;

Иначе оно по умолчанию latin1 ставит, и от этого все проблемы )

Мне пришлось грохать существующую, создавать заново с пом-ю ./manage.py syncdb
А потом "подсасывать" данные из дампа старой.

Зато теперь все в шоколаде )

Кстати, django.db.connection.cursor().connection.charset стало (наконец-то!) utf8 :)
Я там еще в my.cnf дописывал:


[client]
default-character-set = utf8

[mysqld]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"

Не знаю точно, где выстрелило ) Теперь везде полный utf8 и никакой головной боли )

http://community.livejournal.com/ru_django/2041.html?nc=1

[identity profile] geliofant.livejournal.com 2006-08-09 08:09 am (UTC)(link)
Ага и теперь у тебя по 8 байт на буквочку. Молодец. Типа раньше было: робин=5 байт а теперь 40 байт.
Или у MySQL динамичный utf8?

[identity profile] robinbobin.livejournal.com 2006-08-09 10:02 am (UTC)(link)
ахез.

это не у меня, это по ссылке

а на проблемы с кодировками уже наырвался

офтоп

[identity profile] yms.livejournal.com 2006-08-09 08:48 am (UTC)(link)
Глянь, какую статью замутили в википедии (кандидат в избранные).

Re: офтоп

[identity profile] robinbobin.livejournal.com 2006-08-09 10:24 am (UTC)(link)
вроде, неплохо.