проблемы с кодировками в mysql

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

luncher
Сообщения: 84
ОС: mandriva 2008 spring

проблемы с кодировками в mysql

Сообщение luncher »

Недавно столкнулся с проблемой,информация на сайте хранится в utf8, а инфа в базе в koi8r, как сделать так чтобы при выводе на одной странице инфы из базы и со страницы не возникала проблема с кодировками? например у меня кодировка странцы определяется как utf8, но при этом вся информация из базы отображается некорректно.
фря 7.1
Заранее спасибо!
Спасибо сказали:
sim1
Сообщения: 155
ОС: GNU,BSD

Re: проблемы с кодировками в mysql

Сообщение sim1 »

luncher писал(а):
06.07.2009 14:37
Недавно столкнулся с проблемой,информация на сайте хранится в utf8, а инфа в базе в koi8r, как сделать так чтобы при выводе на одной странице инфы из базы и со страницы не возникала проблема с кодировками? например у меня кодировка странцы определяется как utf8, но при этом вся информация из базы отображается некорректно.
фря 7.1
Заранее спасибо!
перекодировать базу в utf8

Код: Выделить всё

mysqldump --default-character-set=latin1 --skip-set-charset --skip-create-options --skip-extended-insert dbname > out.dump
iconv ....
myqsladmin create dbname_utf --default-character-set=utf8
mysql --default-character-set=utf8 dbname_utf < out.dump
либо, что мне кажется менее удобно, править скрипты и вставлять перед запросами к базе, что-то типа того:

Код: Выделить всё

$db->query('SET CHARACTER SET utf8');

MySQL тогда на ходу будет конвертировать все записи из чарсета базы в чарсет соединения.
Спасибо сказали: