проблемы с кодировкой cp1251 внутри utf8 базы

dspu
На сайте с 10.05.2006
Offline
268
1134

меняю хостинг, ситуация:

в старой базе utf8 висит содержимое сp1251 от форума phpbb, т.е. в phpmyadmin в браузере с кодировкой UTF8 я вижу кракозябры

если делать обычный экспорт mysqldump --opt ... baza > baza.sql

то у себя на локали в текстовом редакторе как ASCII, так и utf8 я вижу кракозябры

соответственно при импорте в новую базу я вижу кракозябры на сайте как в 1251, так и в utf8

если сделать дамп mysqldump --opt ... --default-character-set=latin1 baza > baza.sql

то в редакторе ASCII я все вижу на русском отлично

в дампе SET character_set_client = utf8; DEFAULT CHARSET=utf8;

если этот дамп закатать в базу, то на сайте я содержимое увижу только в utf8 правильно, потому что character_set_results utf8 установлен в my.ini

вопрос: как эту базу перелить так, чтобы на выходе в utf8 выдавался как и раньше cp1251

вообще странно, базы то вроде одинаковые, с character_set_results utf8

но прямой дамп из старой не работает напрямую в новой

F
На сайте с 24.04.2009
Offline
45
#1

Как вариант, делать перенос базы средствами самого phpbb.

dspu
На сайте с 10.05.2006
Offline
268
#2
Fearful:
Как вариант, делать перенос базы средствами самого phpbb.

база большая, ограничения хостинга срабатывают

unixadm
На сайте с 24.09.2010
Offline
110
#3

Попробуйте в дампе написать SET NAMES cp1251

Host4Biz: NVMe Хостинг в Европе ( https://host4.biz/ru/hosting/shared-hosting ) | Windows/Linux NVMe VPS в Европе ( https://host4.biz/ru/vps ) | Выделенные серверы в Европе, США и Азии ( https://host4.biz/ru/servers/dedicated )
dspu
На сайте с 10.05.2006
Offline
268
#4
unixadm:
Попробуйте в дампе написать SET NAMES cp1251

без изменений, вижу содержимое на выходе только в utf8

dspu добавил 27.10.2010 в 16:08

вот различия между настройками серверов (слева старый)


character_set_server latin1 cp1251
collation_connection utf8_unicode_ci utf8_general_ci
collation_server latin1_swedish_ci cp1251_general_ci

остальные параметры кодировок одинаковы

Raistlin
На сайте с 01.02.2010
Offline
247
#5

Делаем дамп БД, приводим его в порядок и заливаем обратно. Желательно оригинальный.

HostAce - Асы в своем деле (http://hostace.ru)
dspu
На сайте с 10.05.2006
Offline
268
#6
Raistlin:
Делаем дамп БД, приводим его в порядок и заливаем обратно. Желательно оригинальный.

оригинальный никак не читается, ни как win1251, ни как utf8

только если через latin1 экспорт делать

dspu добавил 27.10.2010 в 19:37

упростим задачу

есть база, все в ней utf8 и замечательно

как получить из этой базы информацию в cp1251 не шаманя над каждым запросом и серверными переменными?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий