Проблема с переносом старого phpbb, кодировками и т.п.

12 3
sergey885
На сайте с 19.08.2002
Offline
248
1784

Здравствуйте,

Попросили меня тут по дружески помочь одному проекту - постоянно на сервере всякая гадость появляется, хостер грозится закрыть за фишинг и т.п.

Всю гадость почистил, пароли поменяли, начал смотреть, что там вообще есть.

Есть старый форум на phpbb2, который видимо давно пора было бы обновить.

Чтобы не досаждать живым форумчанам своими экспериментами по обновлению, решил я сделать себе копию где-нибудь. На других хостингах это стало проблемой - база данных слишком большая (точнее, некоторые таблицы, которые даже если экспортировать отдельно, а потом импортировать на новый хостинг все равно не могут уложиться в лимиты), поэтому решил сделать локально.

Выкачал все php файлы phpbb, экспортировал базу через phpmyadmin.

Импортировал базу в phpmyadmin локального хоста, перенастроил конфиг phpbb и почти все заработало.

Проблема вышла с кодировкой... и я уже который час пытаюсь понять как её решить.

Живой форум работает в win-1251, collation таблиц в базе данных - latin1_swedish_ci.

На локальном делаю все точно также, но весь русский текст в иероглифах.

При импорте базы данных в phpmyadmin на хостинге нет возможности указать кодировку файла. Там старая версия phpmyadmin.

На локальном - по умолчанию для экспорта стоит Character set of the file: utf-8

Понимаю, что я явно что-то упустил...

Подскажите, пожалуйста :)

интернет-маркетинг. стратегии развития веб-проектов.
K5
На сайте с 21.07.2010
Offline
209
#1

откройте файл экспортированной базы в notepad++ и посмотрите кодировку, затем с такой же кодировкой импортировать

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
sergey885
На сайте с 19.08.2002
Offline
248
#2
kgtu5:
откройте файл экспортированной базы в notepad++ и посмотрите кодировку, затем с такой же кодировкой импортировать

открыл,

в таблицах укзаано: ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

notepad++ через верхнюю панель -> Encoding пишет, что файл Encode UTF-8 without BOM,

но если в самом файле опуститься ниже, то весь русский текст выглядит вот так: Àäìèíèñòðàöèÿ Êëóáà è Ôîðóìà

K5
На сайте с 21.07.2010
Offline
209
#3

пробуй найти кодировку Меню - Encoding - Charaster Sets - ...

sergey885
На сайте с 19.08.2002
Offline
248
#4
kgtu5:
пробуй найти кодировку Меню - Encoding - Charaster Sets - ...

ни одна не подошла

что странно, что ближе всех была OEM866 из кирилической группы:

├А├д├м├и├н├и├▒├▓├░├а├╢├и├┐ ├К├л├│├б├а ├и ├Ф├о├░├│├м├а
Mad_Man
На сайте с 10.11.2008
Offline
162
#5
sergey885:
Àäìèíèñòðàöèÿ Êëóáà è Ôîðóìà

Файл сохранён в Windows-1252, можете конвертнуть в Windows-1251.

sergey885
На сайте с 19.08.2002
Offline
248
#6
Mad_Man:
Windows-1252

если выбираю win-1252, то в notepad++:

ÀäìèÃ*èñòðÃ*öèÿ ÊëóáÃ* è ÔîðóìÃ
Mad_Man
На сайте с 10.11.2008
Offline
162
#7
sergey885:
если выбираю win-1252, то в notepad++:

Вы не путаетесь случайно с открытием и преобразованием? Вам нужно открыть файл как 1252 и преобразовать в 1251.

sergey885
На сайте с 19.08.2002
Offline
248
#8
Mad_Man:
Вы не путаетесь случайно с открытием и преобразованием? Вам нужно открыть файл как 1252 и преобразовать в 1251.

да, вы правы... я преобразовывал.

а как открыть в 1252 в notepad++ (или в другой программе)?

у меня просто есть Open, и там нет варианта указать кодировку..

извините, за тупые вопросы. первый раз с подобным столкнулся.

Mad_Man
На сайте с 10.11.2008
Offline
162
#9
sergey885:
да, вы правы... я преобразовывал.
а как открыть в 1252 в notepad++ (или в другой программе)?
у меня просто есть Open, и там нет варианта указать кодировку..

извините, за тупые вопросы. первый раз с подобным столкнулся.

Открываете файл и взор устремляете на вкладку "Кодировки". Первая половина вариантов предлагает интерпретацию открытого в другой кодировке. Нижняя половина предлагает преобразование.

sergey885
На сайте с 19.08.2002
Offline
248
#10
Mad_Man:
Открываете файл и взор устремляете на вкладку "Кодировки". Первая половина вариантов предлагает интерпретацию открытого как другую кодировку. Нижняя половина предлагает преобразование.

ок,

первая половина предлагает Encode in Ansi / UTF8 without BOM / UTF 8 и UCS двух видов.

проверил все из них - ни один не открыл файл без иероглифов

далее идет Character sets, где по языковым группам предлагают кодировку - ни одна не подошла

нижнюю часть - преобразование я пока не трогаю.

12 3

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