Когда я вставляю некоторые данные с Zend_Form
в базу данных с не a-z
символами, такими как chrząszcz
, это обрезает мне эту строку, и в базе данных я сохранил только chrz
.
Everyting in MySql
устанавливается как utf8_general_ci
, при соединении с MySql
я звоню SET CHARACTER SET 'utf8'
, файлы также UTF-8
.
Понятия не имею, что с этим делать.
Я также написал отдельный скрипт, который вставляет и читает мне эту строку правильно. ZendFramework
читает это тоже правильно. Проблема только со вставкой.
Кто-нибудь знает, как это исправить?
UPDATE:
Если я вставлю данные с:
$db->query("INSERT INTO unit SET name = 'chrząszcz'");
в ZendFramework
это работает. Проблема с вставкой таким образом:
$unitTable = new Model_Unit_Table();
$unit = $unitTable->createRow();
$unit->setFromArray($form->getValues());
$unit->save();
ОБНОВЛЕНИЕ 2:
Проблема в использовании Zend_Filter_StringToLower
- он изменяет строку chrząszcz
на chrz�szcz
.
Как заставить этот фильтр работать правильно?