Zend Framework アプリで正しい文字が表示されません。
EG/ rue de l'Odéon
次のように表示されます。
オドオン通り
Web サービスを介して情報を表示する場合、およびアプリケーション ビューを介して情報を表示する場合。
私は次のことを試しました:
1) ビューに文字エンコーディングを設定します。
$view->setEncoding('UTF-8');
2)基礎となるデータベースの列/テーブルのエンコーディングがUTF8であることを確認しました(mysql db)
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;
3) Db 接続を作成するときに、文字セット変数を Zend_Db::Factory メソッドに渡しました。これは、レジストリから取得したオブジェクトの構成セクションです。
[_config:protected] => Array
(
[host] => localhost
[username] => root
[password] => ---------------
[dbname] => db_staging
[charset] => utf8
[options] => Array
(
[caseFolding] => 0
[autoQuoteIdentifiers] => 1
)