Переркодировать в utf8

Технические вопросы по UTM 5.0
Ответить
dovzz
Сообщения: 73
Зарегистрирован: Вт апр 06, 2010 11:39

Переркодировать в utf8

Сообщение dovzz »

Господа. С БД практически не работал. Создал БД. Уже есть записи. Забыл при этом поставить кодировку utf8. Подскажите как быстро и безболезненно перекодировать с latin в utf8. Желательно по шагам и с командами, а то меня уже немного запутали. :lol: Я думаю знающим людям не сложно вставить кусок текста :)

З.Ы. Все создавал стандартно как советуют netup.

duzer
Сообщения: 82
Зарегистрирован: Сб ноя 04, 2006 12:50

Сообщение duzer »

service utm5_core stop
Если данные в koi8
mysqldump -uroot -ppassword UTM5 > UTM5_koi8.sql

iconv -f koi8-r -t utf-8 UTM5_koi8.sql > UTM5_utf8.sql
mysqladmin drop UTM5
mysqladmin create UTM5
mysql -uroot -ppassword UTM5 < UTM5_utf8.sql

взято из /netup/utm5/recode.sh

dovzz
Сообщения: 73
Зарегистрирован: Вт апр 06, 2010 11:39

Сообщение dovzz »

Спасибо такого ответа и ждал. Данные в latin1 , который по умолчанию :)

dovzz
Сообщения: 73
Зарегистрирован: Вт апр 06, 2010 11:39

Сообщение dovzz »

Странно, все сделал, базу заменил. Кодировку мускула тож поставил на utf8. А у меня продолжает рисовать знаки вопроса, причем в списке пользователей нормально, а уже в редактировании самого пользователя - вопросы, ну и в форме в том числе.

andrew.rbe
Сообщения: 36
Зарегистрирован: Ср фев 10, 2010 14:05

Сообщение andrew.rbe »

duzer писал(а):service utm5_core stop
Если данные в koi8
mysqldump -uroot -ppassword UTM5 > UTM5_koi8.sql

iconv -f koi8-r -t utf-8 UTM5_koi8.sql > UTM5_utf8.sql
mysqladmin drop UTM5
mysqladmin create UTM5
mysql -uroot -ppassword UTM5 < UTM5_utf8.sql

взято из /netup/utm5/recode.sh
Кажеться не покатит. В базе кодировка latin1 а утм пишет в utf8

1 - слить дамп mysqldump -uroot -ppassword UTM5 > UTM5.sql
2 - получить _читаемый_ дамп в utf8. Ставим в консоли utf8 и смотрим:
iconv -f latin1 -t utf-8 UTM5.sql
3 - если получили читаемый дамп то надо бы заменить в нем latin1 на utf8:
cat UTM5.sql | sed 's/latin1/utf8/' > UTF5_utf8.sql

4 - вливаем дамп, запускаем ядро

mrDefault
Сообщения: 86
Зарегистрирован: Ср окт 29, 2008 12:04

Сообщение mrDefault »

а сама база как создавалась
create database UTM5 default character set utf8 ?

dovzz
Сообщения: 73
Зарегистрирован: Вт апр 06, 2010 11:39

Сообщение dovzz »

Нет, просто тупанул и забыл поставить utf8(((

Ответить