Надеюсь, что некоторые из них имеют больше знаний о Zend Framework, чем я, я пытался найти ответ, но нигде не смог ничего найти.
Проблема:
При добавлении содержимого Zend_Form в базу данных с использованием Zend_Db символы ø ø å заменяются на øæà ¥
System
- WampServer 2.0i
- Apache 2.2.11
- MySQL 5.1.36
- PHP 5.3.0
- Zend Framework 1.10.0
Модификации, сделанные для того, чтобы он работал (чего нет)
application.ini
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "//Brukernavn//"
resources.db.params.password = "//Passord//"
resources.db.params.dbname = "//Database//"
resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf8"
resources.db.isDefaultTableAdapter = true
ко всем формам, которые я добавил
->setAttrib('accept-charset', 'utf-8');
И в Bootstrap.php я поместил следующий код:
$view->setEncoding('UTF-8');
$view->doctype('XHTML1_STRICT');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
База данных установлена в utf8_general_ci
У кого-нибудь есть совет, как заставить его работать?
Soulution:
Это ошибка в PHP 5.3.0 и 5.3.1 (http://bugs.php.net/bug.php?id=47224
) поэтому я решил понизить до 5.2.11, и все работало как шарм.
Спасибо Пекке и Грегу К. за то, что они указали мне правильное направление.