Після того, як я переніс один сайт на новий сервер, то отримав замість тексту, щось таке:
?????? ??? ????? ?????????? ???? ???? ??
Проблема в тім, що у попередній версії MySQL текст у базі зберігався у кодуванні Windows-1251, після оновлення — UTF8. Вирішення проблеми, оголосити набір символів у PHP скрипті відразу після з’єднання:
@mysql_pconnect($server, $user, $password); $db_connect_id = @mysql_select_db($dbname); @mysql_query(" SET NAMES 'cp1251' ", $db_connect_id);