Проблема с символами Zend Framework и UTF-8 (æøå)

Надежда здесь - некоторые с большим знанием о Платформе Зенда, чем я, я пытался искать ответ, но я ничто не могу к пластине нигде.

Проблема:

При добавлении содержания Zend_Form к базе данных с использованием Zend_Db символы æ ø å заменяется øà ¦ Ã¥

Система

  • WampServer 2.0i
    • Apache 2.2.11
    • MySQL 5.1.36
    • PHP 5.3.0
  • Платформа зенда 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, и все работали как очарование.

Благодаря Pekka и Greg K для указания на меня в правильном направлении.

9
задан Christian Frøystad 25 February 2010 в 04:13
поделиться

1 ответ

Это комментарий с «!». Вероятно, программист хотел убедиться, что вы заметили, что первый метод вернул метод Options Parser, а второй получил массив последовательностей, а не только последовательность.

Их можно удалить, и они будут работать нормально =)

-121--2083164-

Асинхронные рабочие процессы реализуются с помощью монадического синтаксиса F #. Это означает, что вместо преобразования рабочих процессов в задачи можно написать собственную версию «async», основанную на параллельной библиотеке задач. Я говорю это с парой оговорок:

  • Это было бы трудно сделать.
  • Асинхронные операции, использующие образец BeginXxx/EndXxx в регистре .NET, выполняют обратные вызовы в пуле потоков. Я не уверен, что вы можете изменить это, чтобы перенаправить их использовать задания.

Для получения более подробной информации о том, как реализовать монаду в F #, см. книгу «Expert F #» или немного Google на «F # monads».

Не полный ответ я знаю, но надеюсь, что это немного поможет.

-121--3632148-

Слушая ваше описание, данные отходят от формы как UTF-8. Могут ли сами таблицы базы данных по-прежнему латин1 ?

3
ответ дан 3 November 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: