0

我正在开发 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" 
4

2 回答 2

2

在布局上有这个吗?

<!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"/>
于 2013-01-21T10:21:03.537 回答
2

我正在寻找一种将缓存文件的编码设置为 UTF8 的方法

Zend_Cache 没有编码选项,也不处理编码!Zend_Cache 只是将数据存储为二进制流,因此如果存储 UTF-8 文本,则存储字节流,如果存储 ASCII 文本,则存储字节流。必须知道您存储在缓存中的数据类型以及如何使用它。如果您没有magic_quote_runtime启用,您将获得与之前存储的相同字节,否则禁用此已弃用的 PHP-INI-Setting(以及所有其他魔术引号设置)。

于 2013-01-21T13:52:39.887 回答