Ben bazı veri eklediğinizde Zend_Form
chrząszcz
bana bu dizeyi keser ve veritabanına ben kaydettiğiniz gibi olmayan a-z
karakterleri ile veritabanına yalnızca {[(3) }].
MySql
olarak ayarlanır in Everyting utf8_general_ci
, MySql
I SET CHARACTER SET 'utf8'
, içerik çağrı ile bağlarken edilir da UTF-8
.
Ben ne ile yapmak için hiçbir fikrim yok.
Ben de bağımsız senaryoyu yazdı ve ekler ve bana doğru bu dizeyi okur. ZendFramework
Doğru zamanda okur. Sorun yalnızca ekleme ile.
Herkes bunu düzeltmek için nasıl biliyor musunuz?
UPDATE:
: Ben ile veri takarsanız
$db->query("INSERT INTO unit SET name = 'chrząszcz'");
ZendFramework
çalışır içinde. Sorun bu şekilde ekleme ile:
$unitTable = new Model_Unit_Table();
$unit = $unitTable->createRow();
$unit->setFromArray($form->getValues());
$unit->save();
UPDATE 2:
Problem is with using Zend_Filter_StringToLower
- it modifies string chrząszcz
into chrz�szcz
.
How to get this filterto work correct ?