Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

При обновлении MySql до версии 4.1 или 5.0 иногда текст превращается в кучу вопросов '????????'. Так может быть в phpbb, wordpress, vbulletin и т.д. и т.п. Это связано с тем, что ваши базы были в кодировке 'cp1251' или 'koi8-r', а в новых версиях mysql данные передаются по умолчанию в 'latin1'.

Поэтому:

  • Выключите доступ к сайтам (включите на них профилактику), чтобы народ не напортачил чего с базами.
  • Идите в настройки подключения к БД, и если есть возможность, используйте шаблон mysqli.php вместо mysql.php (или mysql4.php).
  • Также посмотрите, если есть возможность сменить кодировку по умолчанию при работе с базой данных (например, в vBulletin есть такая опция). Если она есть - измените ее соответствующим образом.
  • Если возможности такой нет, откройте файл 'mysql.php' или 'mysqli.php' или 'mysqli.php' - какой уж там вы используете, вам виднее ;) и сразу после строчек с mysql_connect() и mysql_select_db() добавьте строчку:
mysql_query("SET NAMES ваша_кодировка");
где "ваша_кодировка" = CP1251 или KOI8-R
  • Если же у вас есть доступ к настройкам MySQL - то кодировку соединения по умолчанию можно прописать там как character_set_client = cp1251

 

character_set_connection = cp1251
character_set_results = cp1251


если ваша кодировка = cp1251

  • Не забудьте включить обратно сайты ;)