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

キャッシュされたファイルのエンコーディングを UTF8 に設定する方法を探しています

Zend_Cache にはエンコーディング オプションがなく、エンコーディングを処理しません。Zend_Cache は単純にデータをバイナリ ストリームとして格納するため、UTF-8 テキストを格納する場合はバイト ストリームを格納し、ASCII テキストを格納する場合はバイト ストリームを格納します。キャッシュ内に保存したデータの種類とその使用方法を知っておく必要があります。有効にしていない場合はmagic_quote_runtime、以前に保存したのと同じバイトを取得します。それ以外の場合は、この非推奨の PHP-INI-Setting (および他のすべてのマジック クォート設定) を無効にします。

于 2013-01-21T13:52:39.887 に答える
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 に答える