|
|
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
Требуется перенести базу на другой сервер. Из под windows на linux. Под виндой, не знаю почему (не я ставил), все текстовые поля имеют кодировку CHARACTER SET latin1_sweden. Если просто попробовать mysqldump db > dump . То потом после поднятия на linux mysql db < dump руских букв добиться не получается. Расскажите как сделать mysqldump скажем в utf. Или я может вообще не туда копаю? Тогда как мне перенести базу что б текстовые поля не запороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 18:01:35 |
|
||
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
От версии СУБД может зависеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 21:49:56 |
|
||
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
Попробуйте в C:\WINDOWS\my.ini прописать в разделе [mysqld] default-character-set=cp1251 character-sets-dir=C:/mysql/share/charsets Затем перезапустить сервер. Возможно придётся создать новую базу с кодировкой по умолчанию cp1251 и скопировать туда все данные, и только после этого делать дамп из новой базы. Пробуйте. Можно попытаться ввести в мускле команду mysql> SET character_set_client = cp1251 и только после этого делать дамп... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 22:48:32 |
|
||
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
У меня было: 1. mysql Ver 14.7 Distrib 4.1.9, for unknown-freebsd5.2.1 (i386) 2. mysql Ver 12.22 Distrib 4.0.23a, for slackware-linux-gnu (i486) Надо было перетащит БД с первой на вторую решилось дополнительным параметром к mysqldump 1# mysqldump --default-character-set=latin1 base > base.sql далее вырезаем "DEFAULT CHARSET=latin1" и "default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP" (т.к. их нет в 4.0.X) и ресторим 2# mysql base <base.sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 13:49:19 |
|
||
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
2aleck: здороовущий тебе респект, дружище. запарился бороться с этой глюкой, а твой совет помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 15:56:13 |
|
||
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
У меня похожая ситуация. На серваке установлена кодировка latin1. Даю комманду: mysqldump --default-character-set=latin1 base > base.sql База дампится в обычный cp1251 - отлично. Далее заливаю SQL-файл на другой сервер, там в конфиге прописано: [mysqld] default-character-set = cp1251 Делаю: bsd# ./mysql -p site < base.sql Открываю базу в phpmyadmin, он показывает что тип таблиц cp1251_general_ci - тоже чудесно, но при попытке просмотреть в нем любую таблицу с русскими записями - там каракули, типа: п·я-п¦я-я-п¦п¦п¦п+ я¦я+п¦я- п¦ п¦п¦п+п¦п¦ п¦п¦я¦ п... Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2005, 18:58:49 |
|
||
|
Перенос базы. Мучение с кодировками.
|
|||
|---|---|---|---|
|
#18+
Все, разобрался со своей проблемой, но возникла новая. Как мне на юникс-шелле сделать замену кодировки DEFAULT CHARSET=latin1? Делаю: cat site.sql | sed "s/ DEFAULT CHARSET=latin1//g" > site.sql Удалять записи комманда удаляет, а вот кодировку русскую повреждает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 12:25:14 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33062303&tid=1853279]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 397ms |

| 0 / 0 |
