Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Viktor V Kudlak                      2:5030/1374    16 Oct 2006  05:52:18
 To : All
 Subject : Настройка кодировки соединения в MySQL+PHP из Backports Debian
 -------------------------------------------------------------------------------- 
 
  Подскажите, как можно не пересобирая MySQL сказать, чтобы кодировка по
 умолчанию была не latin1, а, например, utf8?
  Когда подключаюсь клиентом mysql (в консоли), все нормально, и кодировки
 нормальные и вообще проблем нет, а вот когда проверяю соединение из под PHP5 (в
 4м не смотрел), начинаются проблемы следующего вида:
 Скипт:
 <?php
 require_once 'MDB2.php';
 $db =& MDB2::connect('mysql://user:pass@localhost/database');
 
 $db->setCharset('utf8');
 ?>
 
 +-----------------------------------+-----------------------------------+
 |character_set_client               |utf8                               |
 |character_set_connection           |latin1                             |
 |character_set_database             |utf8                               |
 |character_set_filesystem           |binary                             |
 |character_set_results              |latin1                             |
 |character_set_server               |utf8                               |
 |character_set_system               |utf8                               |
 +-----------------------------------+-----------------------------------+
 Если не устанавливать кодировку, то:
 +-----------------------------------+-----------------------------------+
 |character_set_client               |latin1                             |
 |character_set_connection           |latin1                             |
 |character_set_database             |utf8                               |
 |character_set_filesystem           |binary                             |
 |character_set_results              |latin1                             |
 |character_set_server               |utf8                               |
 |character_set_system               |utf8                               |
 +-----------------------------------+-----------------------------------+
 
 В php.ini прописано:
 mysql.charset = utf8
 в my.cnf
 [client]
 default-character-set = koi8r ; для клиента работает нормально, никаких проблем
 [mysqld]
 default-character-set = utf8
 skip-character-set-client-handshake ; недавно добавил, но ничего не изменилось
 
 Из всего вышеперечисленного могу сделать вывод, что проблема в php5-mysql, но
 как избавиться от этой проблемы не пересобирая этот модуль? (потому что пройдет
 обновление пакета и все пойдет к чертям, снова пересобирать...)
 
 Viktor
 
 ... http://www.WriteX.ru : Тексты для сайтов и не только
 --- GoldED+/LNX 1.1.5-b20060121, Debian Sarge 3.1 GNU/Linux
  * Origin:  ----> Best regards, Viktor V Kudlak <----  (2:5030/1374)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Настройка кодировки соединения в MySQL+PHP из Backports Debian   Viktor V Kudlak   16 Oct 2006 05:52:18 
Архивное /ru.linux/28004532f641.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional