Як змінити кодування mysql сервера загальні питання - форум сервер будинку

4 повідомлення • Сторінка 1 з 1

Проблема в наступному: Є сайтик на кодуванні 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, адже кодування сервера не змінилася.
Ось частина файлу конфігурації, під спойлером:
Спойлер character_set_client cp1251

collation_server cp1251_general_ci
де змінити параметри з utf 8 не можу знайти, може хто підкаже, чи як конкретний сайт змусити працювати на 1251.

rewuxiin Супер модератор rewuxiin Супер модератор Репутація: 13 Лояльність: 21 Повідомлень: 207 З нами: 4 роки 9 місяців

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

у вас проблема з з'єднанням сайту з базою даних.
якщо з'єднання PDO можна зробити ось так


'Driver_options' => array (
PDO :: MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \' UTF8 \ ''
),

все повинно вирішуватися на рівні cms, або що у вас там на сайті, при з'єднанні з базою, або з висновком контенту на сторінки: вказати в doctype або в htaccess

SinglWolf

Як змінити кодування mysql сервера загальні питання - форум сервер будинку
SinglWolf Вік: 46 Репутація: 193 Лояльність: 71 Постів: 1265 З нами: 5 років 7 місяців Звідки: Башкирія ICQ

rewuxiin писал (а): все повинно вирішуватися на рівні cms

Додам до сказаного. і, якщо установник cms не вміє виставляти правильний метод кодування БД, це легко робиться через PhpMyAdmin. Перед установкою сайту створити БД з потрібною кодуванням і користувачем з НЕрутовимі правами. І все.

Дякую за участь, проблему вирішив, розробник сайту закоментіл рядки в файлі 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'");
* /
для чого незрозуміло