Zend Framework, кэширующая кодировка

Я разрабатываю приложение Zend. Он кэширует пункты меню для уменьшения транзакций базы данных. Я ищу способ установить кодировку кэшированных файлов в UTF8. В application.ini Я имею:

resources.view.encoding = "UTF-8"

Хотя, кажется, не работает.

Обновить:

Я не могу найти _initCache функция или любой другой код, ответственный за кеширование. Кэширование указано только в application.ini:

resources.cache.frontEnd = core
resources.cache.backEnd = file
resources.cache.frontEndOptions.lifetime = 1200
resources.cache.frontEndOptions.automatic_serialization = true
resources.cache.backEndOptions.lifetime = 3600
resources.cache.backEndOptions.cache_dir = APPLICATION_PATH "/../cache"
pluginPaths.CMS_Application_Resource   = APPLICATION_PATH "/../library/CMS/Application/Resource" 

2 ответа

Решение

Я ищу способ установить кодировку кэшированных файлов в UTF8

Zend_Cache не имеет опции кодирования и не обрабатывает кодировки! Zend_Cache просто хранит данные в виде двоичного потока, поэтому, если вы сохраняете текст UTF-8, вы сохраняете поток байтов, а если вы сохраняете текст ASCII, вы сохраняете поток байтов. Вы должны знать, какой тип данных вы сохранили в кеше и как их использовать. Если у вас нет magic_quote_runtime Если вы активировали, вы получите те же байты, которые вы сохранили, прежде чем отключите эту устаревшую настройку PHP-INI (и все остальные настройки магических кавычек).

В макете есть это?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Другие вопросы по тегам