Вставьте специальные символы в базу данных в Zend - PullRequest
0 голосов
/ 19 сентября 2011

Пытаюсь добавить следующий массив форм в базу данных в функции Zend freamwork Db_abstract ($ db-> insert ($ data))

$data = array(
    [name] => Dinuka
    [special_request] => I'm Dinuka Ö é Ñ Thilanga 
)

Но значения special_request вставлены неправильно.В него вставлено только «Я Динука».Другие значения сбрасываются при вставке запроса.

Я установил следующие коляски в моем application.ini

resources.db.adapter = PDO_MYSQL
resources.db.params.host = 192.168.0.xxx
resources.db.params.username = xxxxx
resources.db.params.password = xxxxx
resources.db.params.dbname = xxxxx
resources.db.params.charset = utf8

Пожалуйста, помогите мне.Как правильно вставить специальные значения в базу данных.

Ответы [ 2 ]

0 голосов
/ 06 января 2012

установите Collation поля как utf8_general_ci и попробуйте вставить снова.

0 голосов
/ 19 сентября 2011

Вы пытаетесь вставить этот запрос utf-8 из командной строки?

Возможно, проблема связана с базой данных postgres и не связана с адаптером Zend ...

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