if(!is_null($this->id))trigger_error("Article::insert(): Attempt to insert an Article object that already has its ID property set (to $this->id).",E_USER_ERROR);
Идея указать кодировку коннекту пытаетесь реализовать хоть и не самым правильным методом, но идея нужная. Вопрос - почему эта идея висит тупо в воздухе? В таком виде настройка ни на что не повлияет.
В DSN должен указывается charset. У вас указан?
До версий, емнип, PHP5.3.5 был баг в PDO, charset в DSN игнорировался и надо было извращаться с MYSQL_ATTR_INIT_COMMAND.
Вопрос в целом - с какого перепуга у вас явно модель сама напрямую открывает и закрывает соединение на отдельно-взятую операцию?
----- PostgreSQL DBA
Inferial
Отправлено: 18 Октября, 2015 - 18:08:17
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Сент. 2015
Идея хоть и не самая правильная, но нужная. Вопрос - почему висит тупо в воздухе? В таком виде настройка ни на что не повлияет.
В DSN указывается charset. У вас указан?
Вопрос в целом - с какого перепуга у вас явно модель сама напрямую открывает и закрывает соединение на отдельно-взятую операцию?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Хорошо, если не пользуетесь музейными версиями php, то запись должна проходить нормально.
Потому вопрос: как вы проверяете, что было записано? Может, кодировка неверно указана при попытке прочитать из базы.
----- PostgreSQL DBA
Inferial
Отправлено: 18 Октября, 2015 - 18:19:05
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
Мелкий пишет:
Потому вопрос: как вы проверяете, что было записано? Может, кодировка неверно указана при попытке прочитать из базы.
Вижу что запись сохраняется в БД, именно там она сохраняется в иероглифах.
Но при этом выводится из базы как должно быть! (на русском)
andrewkard
Отправлено: 18 Октября, 2015 - 18:31:02
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Inferial пишет:
именно там она сохраняется в иероглифах.
чем смотрите, данные видимо сохраняются как раз в UTF-8, но отображаются в WIN-1251?
Inferial
Отправлено: 18 Октября, 2015 - 18:39:11
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
andrewkard пишет:
чем смотрите, данные видимо сохраняются как раз в UTF-8, но отображаются в WIN-1251?
В самой Mysql, скрин прилагаю. (Добавление)
В проблеме разобрался, правильный запрос:
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Inferial пишет:
Вижу что запись сохраняется в БД
Вы крутой, бинарник читать. Я на первую попытку даже не придумаю, где искать документацию по бинарному формату дата-файлов.
Inferial пишет:
В самой Mysql, скрин прилагаю.
А показываете почему-то phpmyadmin. Странно.
Сама mysql - это демон, не имеющий в принципе никакого пользовательского интерфейса.
Даже консольный клиент - это только клиент. Просто так совпало, что он обычно поставляется за компанию с сервером.
Поэтому в саму mysql можно смотреть одним единственным образом - напрямую в бинарные файлы. А всё, что обращается к api mysql - лишь клиенты и обязаны корректно указывать кодировку соединения.
phpmyadmin - тоже клиент и тоже имеет настройки соединения и кодировки для этого самого соединения. Вот только где они - пусть напомнит кто-то ещё, я за давностью не помню. (Добавление)
И оказалась музейная версия PHP. Ну да.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.