????????? ??????????? ????????? - Проблемы с кодировкой
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 19 лет 4 месяца
????????? ??????????? ????????? - Проблемы с кодировкой
Где то вычитал что это лечится вставлением строки:
mysql_query("SET NAMES cp1251");
после коннекта к базе - т.е. после:
$db->connect(); - но где искать этот коннект? В каком файле? Кто знает?
mysql_query("SET NAMES cp1251");
после коннекта к базе - т.е. после:
$db->connect(); - но где искать этот коннект? В каком файле? Кто знает?
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 20 лет 2 месяца
- Откуда: Златоуст (Южный Урал)
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 6 месяцев
-
- Former team member
- Сообщения: 6517
- Стаж: 21 год 2 месяца
- Откуда: Бердск
может перед тем как восстанавливать указать в какой кодировке база удет работать?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 6 месяцев
А можно подробней, пожалуйста... Поставил я форум на новом хостинге, всё нормально. ТО есть создаю разделы, темы (так для тестирования), всё нормально проблем с ??? нет, всё отображается. Восстанавливаю старую базу дампером с другого хостинга, и все названия тем, и посты в них которые были на русском превращаются в ???. Зашел в PHPAdmin, стал там смотреть. Там в базе нормально: сообщения и темы по русски, нет никаких ???.crash писал(а):может перед тем как восстанавливать указать в какой кодировке база удет работать?
И ещё, может я не туда вставил в db.php ту строку... mysql_query("SET NAMES cp1251"); просто у меня нет такой строки $db->connect(); есть похожие в конце...
-
- phpBB 1.4.4
- Сообщения: 162
- Стаж: 19 лет 8 месяцев
- Благодарил (а): 12 раз
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 6 месяцев
Извеняюсь за тупой вопрос, но чем его конвертнуть и как?RWinner писал(а):Попробуй дамп конвертануть в текущую кодировку, в которой работает mysql.
Т.е. просто перед восстановлением базы, сам файл локально конвертируй.
ИМХО - у хостеров просто в разных кодировках базы работают. узнай в каких именно и конвертани - думаю всё будет работать.
-
- phpBB 1.4.4
- Сообщения: 162
- Стаж: 19 лет 8 месяцев
- Благодарил (а): 12 раз
да не, вопрос не тупой, нормальный вопрос...
любым редактором текстов, который поддерживает функцию перекодировки.
я например люблю использовать для этого http://akelpad.net.ru/ - там хороший выбор кодировок и удобный интерфейс для перекодирования - т.е. всё делается парой щелчков мыши...
а вообще, практически в любом редакторе есть подобная функция.
любым редактором текстов, который поддерживает функцию перекодировки.
я например люблю использовать для этого http://akelpad.net.ru/ - там хороший выбор кодировок и удобный интерфейс для перекодирования - т.е. всё делается парой щелчков мыши...
а вообще, практически в любом редакторе есть подобная функция.
Давненько я здесь не был... (-:
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 19 лет 4 месяца
-
- phpBB 1.4.4
- Сообщения: 162
- Стаж: 19 лет 8 месяцев
- Благодарил (а): 12 раз
на офсайте AkelPad декларируется:MNU писал(а):Хорошо а если дамп базы большой?
К примеру реальная ситуация - 170М (все что есть в наличии умирает).
работа с файлами произвольного размера
но сам я 170 метров не пробовал...
к тому же это еще и от размера оперативки зависит. то что под 256 метрами оперативки умирает - под 512 весело живет и машет хвостиком :wink:
Давненько я здесь не был... (-:
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 6 месяцев
Вообщем пробывал я AkelPad, результат всё тот же - ???.
Взял дамп старого форума и заглянул в него, потом для сравнения дамп на новом хостинге, создал пару тем, так просто проверить и вот что имею:
На новом хостинге:
На старом:
Вручную поменял cp1251 на latin1, не помогло, всё те же ???.
Смотрю в phphMyAdmin на новом хостинге:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
На старом:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci
Возможно ли что причина именно в разнице utf8_general_ci и utf8_unicode_ci ?
Взял дамп старого форума и заглянул в него, потом для сравнения дамп на новом хостинге, создал пару тем, так просто проверить и вот что имею:
На новом хостинге:
Код: Выделить всё
) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=latin1 */;
Код: Выделить всё
) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=cp1251 */;
Смотрю в phphMyAdmin на новом хостинге:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
На старом:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci
Возможно ли что причина именно в разнице utf8_general_ci и utf8_unicode_ci ?
-
- phpBB 1.4.4
- Сообщения: 162
- Стаж: 19 лет 8 месяцев
- Благодарил (а): 12 раз
ниасилил, а почему у тебя CHARSET закомментирован? т.е. если оно так и есть в твоем коде - меняй, не меняй - SQL воспринимает это как комментарии...BooG писал(а): На новом хостинге:
На старом:Код: Выделить всё
) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=latin1 */;
Вручную поменял cp1251 на latin1, не помогло, всё те же ???.Код: Выделить всё
) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=cp1251 */;
раскомментируй, и попробуй еще раз.
***
насчет отличий utf8_general_ci от utf8_unicode_ci ничего сказать не могу - не в курсе...
Добавлено спустя 4 минуты 2 секунды:
я правильно понял, что ты открыл AkelPad-ом дамп, выбрал команду: "Сохранить в Windows-1251" и после этого восстановил БД из перекодированного дампа и это не помогло?BooG писал(а):Вообщем пробывал я AkelPad, результат всё тот же - ???.
Давненько я здесь не был... (-:
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 6 месяцев
-
- phpBB 1.4.4
- Сообщения: 162
- Стаж: 19 лет 8 месяцев
- Благодарил (а): 12 раз