postgre_driver.php функция db_set_charset() //@todo

Нашли ошибку в CI? — пишем сюда!

postgre_driver.php функция db_set_charset() //@todo

Сообщение apapacy » 26 авг 2013, 10:19

Мои Postgre базы хранятся UTF-8 но по соображениям совместимости клиентская кодировка по умолчанию задана как win1251.
В конфигурации CI задал кодировку клиента как utf8

Код: Выделить всё
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci'


Но никакого эффекта не получил. Просмотрев драйвер postgre_driver.php обнаружил, что функция db_set_charset() задана как //@todo.
Зачем бы это? Внес ожидаемую правку и все заработало.

Код: Выделить всё
function db_set_charset( $charset, $collation )     {
  // @todo - add support if needed
  [мой код]pg_set_client_encoding($charset); // my code[/мой код]
  return TRUE;
}


К сожалению, изучив код загрузки CI понял, что обойтись без изменения родных файлов не получится. Так как подменить класс драйвера без изменения другой части кода не получится (разве что переопределить более сложные системные файлы связанные с начальной загрузкой классов).

Вроде бы правка несложная и очевидная. Но хотелось бы получить во флаконе.
apapacy
 
Сообщения: 3
Зарегистрирован: 25 авг 2013, 15:46

Re: postgre_driver.php функция db_set_charset() //@todo

Сообщение kuber » 26 авг 2013, 10:32

Это Вы еще к СУБД Oracle из CI не подключались. ;)
kuber
Модератор
 
Сообщения: 3864
Зарегистрирован: 03 дек 2010, 12:02

Re: postgre_driver.php функция db_set_charset() //@todo

Сообщение apapacy » 27 авг 2013, 00:57

Вопрос снят. В том коде который на github.com код драйверов существенно переработан и кодировка устнанавливается.
Не подозревал, что разработка ушла так далеко от рекомендуемого в настоящее время релиза.
apapacy
 
Сообщения: 3
Зарегистрирован: 25 авг 2013, 15:46

Re: postgre_driver.php функция db_set_charset() //@todo

Сообщение kuber » 27 авг 2013, 06:21

apapacy писал(а):Не подозревал, что разработка ушла так далеко от рекомендуемого в настоящее время релиза.

Что бы это значило? Где и что рекомендовано?
kuber
Модератор
 
Сообщения: 3864
Зарегистрирован: 03 дек 2010, 12:02


Вернуться в Баг-репорты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1