我正在开发一个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"
我正在寻找一种方法来设置缓存文件的编码为UTF8
Zend_Cache没有编码选项,也不处理编码!Zend_Cache只是将数据存储为二进制流,所以如果你存储UTF-8文本,你存储一个字节流,如果你存储ASCII文本,你存储一个字节流。您必须知道在缓存中存储的数据类型以及如何使用它。如果您没有启用magic_quote_runtime
,则可以在禁用此已弃用的PHP-INI-Setting(以及所有其他魔术引号设置)之前获得与存储相同的字节。
在布局中有这个吗?
<!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"/>