База знаний: MySQL
Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных?
Автор Дмитро Костюк на 14 January 2008 09:32 AM
К сожалению, не все наши сервера имеют русскую локаль для 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");
(2679 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (1)
Волосович Андрей
03 April 2012 19:32 PM
Чуть неправильно.
НУжно, только кодировку свою ставить
mysql_query("SET NAMES 'cp1251'");
Добавить новый комментарий
 
 
Полное имя:
Email:
Комментарии:
Проверка CAPTCHA 
 
Пожалуйста, введите текст, находящийся на изображении, в текстовое поле ниже (этот метод используется для предотвращения отправки автоматических сообщений).