Метка: cp1251
Кодировка баз данных MySQL
26.05.2008
Кодировка utf8 является универсальной и поддерживает все существующие символы, и по сути своей становится стандартом дефакто. Поэтому логично и правильно переводить все сайты на эту кодировку.
Делаем, чтобы все конекты к MySQL были по умолчанию в кодировке utf8.
В /etc/my.cnf пишем:
[mysqld]
init-connect=”SET NAMES utf8″
collation-server=utf8_unicode_ci
default-character-set=utf8
[client]
default-character-set=utf8
Если необходимо чтобы сайт отображался всё-таки в кодировке cp1251, то в скриптах после подключения к бд отсылаем запрос ‘SET NAMES cp1251’
Для PHP это будет выглядеть примерно так:
$db_id = mysql_connect ($server, $username, $password);
mysql_query(‘SET NAMES cp1251’, $db_id);