Недавно перенес всю форумную базу на mysql 4.1.10 и поставил phpBB 2.0.13 после чего все топики на русском перестали показываться в принципе... сплошные знаки вопросов.... шаманил с mysql и так и эдак... пришел к выводу что если перед запросами делать запрос 'SET NAMES cp1251' то все будет ОК (таже трабла была с самосклёпаным сайтом). Подскажите что поправить в phpBB или mysql что бы вместо "????????" видеть русские темы...
пробовал даже нижеследующий рецепт.... не помогло.... где я уперся?
ALTER TABLE `phpbb_*` CHANGE `*` `*` varchar(N) CHARACTER SET binary NOT NULL;
ALTER TABLE `phpbb_*` CHANGE `*` `*` varchar(N) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL;
hawklion
Сразу видно, поискать вы не захотели... Кодировка БД
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
hawklion
Будьте впредь внимательнее... и добро пожаловать!
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
hawklion слухай,
тут вопрос один очень интересный, после того, как ты перенёс старую базу на MySQL 4, все русские буквы стали показываться ??????.
Если выполнять запрос 'SET NAMES cp1251' перед вставкой новых данных, то данные (русские буквы) вставятся нормально - это факт. Вопрос в следующем: те данные, которые были перенесены со старой базки и показываются как ???? в итоге можно восстановить или нет, т.е. ??????? можно восстановить в 'русские буквы' или нет ?
Т.к. я толком не пойму ????? - означает потерю данных ?
Заранее спасибо