Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных?
спросил от

1 Ответ

К сожалению, не все наши сервера имеют русскую локаль для MySQL баз данных.
По этому, если Вы столкнулись с проблемой кодировки, обратите внимание на следующее:

  • обязательно при создании таблиц выбирайте для них русскую локаль, например, utf8;
  • проверьте через phpMyAdmin; если все данные отображаются правильно в phpMyAdmin, а на сайте выводятся знаки вопросов (??????), тогда Вам необходимо в скрипте, где происходит соединение с базой данных, указать запрос типа: mysql_query(‘set names utf8’);


Например:

$dbh=mysql_connect ("localhost", "username_login", "") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_query(‘set names utf8’);
mysql_select_db ("username_base");

ответил от