После восстановления MySQL базы вместо русских букв я вижу знаки вопросов, что мне делать?

Для mysql версии 5.0 и выше, кодировка хранимых данных задается mysql запросом во время подачи запроса на чтение или запись данных. Поэтому, если вы не указываете тип кодировки при соединении с базой данных, то используется кодировка по умолчанию. На всех наших хостинговых серверах кодировка по умолчанию UTF-8. Поэтому если вы используете на своем сайте другую кодировку, то вы можете столкнутся с проблемой отображения данных, а то есть вместо кириллицы вы будете видеть знаки "???" или другие бессмысленные символы.

 

Способы решения:

1) использовать кодировку UTF-8

2) если у вашего скрипта есть настройки, в которых указывается какую кодировку использовать при соединении с базой, то установите ее правильно

3) если настроек нет, то найдите библиотеку которую использует скрипт для соединения с базой данных и добавьте строчку для установки кодировки данных в базе. Строка выглядит так:

 

mysql_query("set names cp1251");

где cp1251 – это кодировка данных в Вашей базе

 

Если Вы все проверили и указали все правильно, но проблема не решилась, тогда, пожалуйста, свяжитесь с нашей тех. поддержкой. Мы всегда поможем Вам с решением этой проблемы.

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

Я могу использовать внешнюю базу данных на хостинге?

К сожалению, доступ к внешним базам данных с хостинговых серверов закрыт. Вы можете использовать...

Как мне перенести базу данных с одного сервера на другой?

Импортировать и экспортировать базы данных можно через phpMyAdmin, ссылку на который Вы сможете...