Codeigniter: проблема со вставкой акцентов в Mysql - PullRequest
3 голосов
/ 27 мая 2009

Я пробую воспламенитель кода, и натолкнулся на сообщение об ошибке при попытке вставить новую строку в базу данных Mysql.

Текст, который я пытаюсь вставить, написан на французском языке и содержит некоторые акценты.

Вот мой код:

    $data= array(
        'title' => $this->input->post('title'),
        'date' => $this->input->post('date'),
        'mytext' => $this->input->post('mytext')
        );

    $this->db->insert('blog', $data); 

Этот код работает нормально (я вставил несколько записей «тестового теста»), но когда я пытаюсь ввести что-то с ударением, например « Il était là », я получаю сообщение об ошибке:

Произошла ошибка базы данных

Номер ошибки: 1366

Неверное строковое значение: '\ xE9tait ...' для столбца 'mytext' в строке 1

Я искал на форумах воспламенителя кода исправление, но все, что они говорят, это изменить сопоставление на UTF8 в mysql. Я пробовал это, но у меня все та же проблема.

1 Ответ

7 голосов
/ 27 мая 2009

Попробуйте uft8-кодировать его перед вставкой в ​​базу данных.

utf8_encode($string)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...