1 (изменено: lis1pro, 2010-12-23 13:14:14)

Тема: Вместо текста знаки вопроса.

Помогите , пожалуйста.
В чем может быть проблема?
Перенес сайт на новый хостинг и домен. После чего стали отображаться знаки вопроса везде.
Как исправить?
Вот собственно результат - brand-podarkov.ru

2

Re: Вместо текста знаки вопроса.

1) Сохраните доступ к базе данных на старом хостинге, но ничего в настройках таблиц не меняйте.
2) Посмотрите в каком виде кириллица отображается в phpMyAdmin на старом и новом хостинге.
3) Если кириллица уже на старом хостинге хранилась в БД в виде крякозябов, то потребуется перекодирование. Решение по перекодированию надо рассматривать отдельно.
4) Если кириллица на старом хостинге выводится нормально, и импортируется без ошибок, то должно быть достаточно установить кодировку соединения с MySQL, для чего необходимо поиском по всем файлам скрипта найти функцию mysql_connect и сразу после нее добавить строку:

mysql_query('SET NAMES cp1251');

Так же добавьте в корень хоста файл .htaccess со следующей строкой:

PHP_VALUE default_charset windows-1251

3

Re: Вместо текста знаки вопроса.

Подскажите , пожалуйста, где найти эту функцию?

4

Re: Вместо текста знаки вопроса.

lis1pro сказал:

Подскажите , пожалуйста, где найти эту функцию?

Функцию надо искать по всем .php файлам. Обычно она встречается только один раз, но может быть и в разных файлах, поэтому надо найти все вхождения функции mysql_connect и к каждой добавить строку устанавливающую кодировку соединения с MySQL.

Но сперва вы все-же должны посмотреть как выглядит кириллица в phpMyAdmin на старом и новом сервере.