![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Sardar |
|
||||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Использую PDO что бы отойти от базы, т.к. часто конечный результат переносится на SQLite3.
Есть MySQL5 база, дамп:
В конфигах
Подключение:
Текст выводится вопросами, и через PDO и через mysqli. Не нашёл как задать кодировку utf8 для PDO. $db->query("SET NAMES utf8"); решает проблему, но это дико, т.к. запрос MySQL специфичный, зачем мне тогда PDO? Консольным клиентом просматриваю базу (tee в файл), текст приходит правильно в UTF-8. То же самое если просматривать query viewer'ом или в ZendStudio. Вывод: в базе не вопросы, а нормальный текст в utf8. Вопрос: как сказать PDO/mysql клиенту, что текст из базы приходит в utf8 и конвертировать его не нужно? Лучше это сделать в настройках базы (как? где?), т.к. указывать кодировку в коде - есть бред. Да, текст вывожу через echo и var_dump. В браузере кодировка указана верно, в сорцах знаки вопроса. WinXP SP2 NL/ Firefox 2. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||||
|
|||||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Можно использовать атрибут PDO::MYSQL_ATTR_INIT_COMMAND при соединении с базой и в него передавать SET NAMES.
Напрямую изменить кодировку соединения в PDO нельзя. -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 2 Всего: 16 |
Sardar, а остальные запросы в приложении переносимы между разными БД? Только SET NAMES специфичный для MySQL?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |