2017-04-20 12 views
0

私はフレームワークをzendするのが初めてで、アプリケーションを開発しています。この開発中、アプリケーションのレイアウトはUTF-8を読み込みますが、モジュールのモデルビューでは認識されません。モデルビューの文字セットはどこで宣言できますか? Zend FrameWork

私はいくつかの調査を行いました。モデルビュークラスが異なるcharsetを標準として使用していること、そしてモデルビューを設定してからコンテンツを渡す必要がある人がいました。
どうすればこの問題を解決できますか?

答えて

1

私の経験からの符号化のための2つの場所があります:DBへの接続文字列で

<!DOCTYPE html> 
<html lang="..."> 
<head ...> 
    <meta charset="utf-8"> 

とMySQLのために:

ファーズは、HTMLでlayout.phtmlです。 global.php

'db'    => [ 
    'driver' => 'Pdo', 
    'dsn' => 'mysql:dbname=dbname;host=localhost;charset=utf8', 
], 
+0

こんにちはからは、あなたが私に応答を書き込むために要した時間をありがとう、私は本当に努力を感謝しています。 まず、レイアウトヘッドにUTF-8をエンコードしています(上記と同じ方法)。 私のモジュールのビューでは、私のDB上のコンテンツからの特殊文字だけでなく、HTMLファイルに直接書き込んだテキストも見ることができます...それは私のdb接続に問題がないと信じています。 私はdb接続にdoctrineを使用していますが、そこに何か設定がありますか? –

+0

更新:問題の半分を修正しました。私のdb configは "UTF-8"に設定されていましたが、私のテーブルは "latin_1"を使用していました。今すぐdbから抽出されたコンテンツには特殊文字がありますが、htmlに直接書き込んだテキストはありません。 wierdからwierderへ –

+0

更新:私はHTMLの直接の文字を見ることができます。私は "utf8_encode()"関数を使用します。それは非常に厄介な修正です。したがって、私は決定的な解決策が見つかるまでこの質問を開いたままにしておきます。 –

関連する問題