2014-12-14 5 views
0

У меня есть проблема с грушей, так как я начинаю в ней. Два символа (ő и ü), которые правильно хранятся в db, появляются на странице php как?.php груша кодировка символов

Я был в состоянии написать правильно символы на обычной странице PHP с помощью:

mysqli_query($dbc,'SET NAMES UTF8'); 

Это решило эту проблему, но я не знаю, как использовать это в грушу.

Я использую эту команду для SQL экранного

$dg->bind('SELECT * FROM person', $options, 'MDB2'); 

Я пытаюсь использовать этот аналог:

$dg->bind('SET NAMES UTF8', $options, 'MDB2'); 

, но это не работает дает мне MDB2 Ошибку: неизвестную ошибку.

ответ

0
  1. Продлить класс от Structures_DataGrid_DataSource_MDB2 получить -доступ к защищенным _connect функция()
  2. Возьмите инстанцированный databased объект, как этот

    //fill all needed options to create object $dataSource = new Structures_DataGrid_DataSource_MDB2_Extended(); $mdb2 = $dataSource->connect(); $mdb2->exec("SET NAMES utf8");

  3. Bind созданный источник данных в Structures_DataGrid с bindDataSource

  4. Запустите $ dg-> bind ('SELECT * FROM person ', $ options,' MDB2 ');

Что-то в этом роде. Я не проверяю этот код. установлен

+0

MDB2, но я получил: Фатальная ошибка: Класс «Structures_DataGrid_DataSource_MDB2_Extended» не найден в также пытаются установить Structures_DataGrid_DataSource_MDB2_Extended, но я получил никакого выпуска не найдена ошибка – Andrewboy

+0

Вам нужно расширить класс Structures_DataGrid_DataSource_MDB2_Extended из класса Structures_DataGrid_DataSource_MDB2 – Gregsparrow

+0

да я нашел я был на неправильном пути. Так я простираться так: \t класс Structures_DataGrid_DataSource_MDB2_Extended расширяет Structures_DataGrid_DataSource_MDB2 \t { \t \t защищен _connect(); \t} – Andrewboy

Смежные вопросы