Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

Как сменить кодировку mysql сервера?

Со всеми вопросами и предложениями по проекту serverdoma.ru оставляем здесь. Так же сюда попадают форумы обсуждения тем, категории для которых еще не определены.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
avsmaster
Сообщения: 13
Зарегистрирован: 23 авг 2014, 11:43

Как сменить кодировку mysql сервера?

12 окт 2014, 14:45

Проблема в следующем: Есть сайтик на кодировке cp1251, так вот не хочет он никак корректно показывать русский язык, вместо русских слов вопросы (???????).
В файл etc/mysql/my.cfn дописал строки:
skip-charcter-set-client-handshake
default-character-set=cp1251
character_set_server=cp1251
collation-server=cp1251_general_ci
изменений нет, вписал вот это init-connect="set names cp1251"
, получил чего хотел, но тогда в базу будет производится запись в кодировке utf 8, ведь кодировка сервера не изменилась.
Вот часть файла конфигурации, под спойлером:
► Показать
где изменить параметры с utf 8 не могу найти, может кто подскажет, или как конкретный сайт заставить работать на 1251.
rewuxiin
Супер модератор
Супер модератор
Сообщения: 222
Зарегистрирован: 30 окт 2012, 15:14

12 окт 2014, 19:54

на кой хрен менять кодировку у сервера если проблема у сайта, темболее всего лишь одного сайта?

у вас проблема с соединением сайта с базой данных.
если соединение PDO можно сделать вот так

Код: Выделить всё

     
   'driver_options' => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
        ),
все должно решаться на уровне cms, или что у вас там на сайте, при соединении с базой, либо с выводом контента на страницы: указать в doctype или в htaccess
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2618
Зарегистрирован: 23 янв 2012, 22:11

12 окт 2014, 20:20

rewuxiin писал(а):все должно решаться на уровне cms
Добавлю к сказанному. ... и, если установщик cms не умеет выставлять правильную кодировку БД, это легко делается через PhpMyAdmin. Перед установкой сайта создать БД с нужной кодировкой и пользователем с НЕрутовыми правами. И всё.
avsmaster
Сообщения: 13
Зарегистрирован: 23 авг 2014, 11:43

15 окт 2014, 09:09

Спасибо за участие, проблему решил, разработчик сайта закоментил строки в файле database.php
if (USE_PCONNECT == 'true') {
$$link = mysql_pconnect($server, $username, $password);
} else {
$$link = @mysql_connect($server, $username, $password);
}
/*
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
*/
для чего непонятно

Вернуться в «Общие вопросы»