2011-02-01 17 views
1

Zends headTitleコマンドと特殊文字、主にスウェーデン語の文字(åäö)に問題があります。私のレイアウトでは、次のようなヘッダーを指定しています:Zend headTitle()エンコーディングの問題

$ this-> headTitle( 'Title - '、 'PREPEND');私のコントローラで

私は、このように異なる字幕を指定:

の$ this - >表示 - > headTitle = "字幕を"。

すべての文字がASCIIである限り、これはうまくいきますが、私のページのタイトルは「タイトル - 字幕」から「URI」に変わります。タイトルは「http: > appendHttpEquiv( 'Content-Typeの'、「テキスト - //mydoman.se/controller/action/」

ページのエンコーディングは、Zendの谷

ます$ this-> headMeta()によって設定されています/ html; charset = ISO-8859-1 ');

エンコーディングは、ブラウザとhtml出力を確認すると正しく設定されます。 すべてのファイルのエンコーディングはISO-8859-1で、私のデータベースでも同じです。私がこれまでに試したすべての特別な文字は、サイトの残りの部分で動作します。なぜ、それはタイトルでは機能しませんか?

ご協力いただければ幸いです。 (注、それがエンコーディングUTF-8で仕事をしたが、様々な理由のために、私は今のライブ環境でISO-8859-1を使用する必要があります)

+0

を送ります。あなたは 'ISO-8859-1'を選んだからです。 UTF-8を使用する場合は、すべてが有効です。 – pltvs

答えて

2

あなたがでエンコーディングを設定する必要があります。

  • ビューリソース(例えばapplication.ini中)
  • ビュースクリプト(メタタグ)
  • は、それはあなたの問題ですappriopriate HTTPヘッダー
+0

ありがとうございます。行:resources.view.encoding = "私のapplication.iniの" ISO-8859-1 "は問題を解決しました。 – Lobo