PHP5.1のシステムをPHP5.3へバージョンアップして検証しています。
フレームワークにEthna 2.3.7を使用しており、可能な限りのバージョンアップという事でPHP5.3を採用しております。
既存ソースで、セッションの情報をUTF-8からEUC-JPへ変更している箇所があるのですが、
文字化けします。
$hoge = $this->session->get('hoge'); mb_convert_encoding($hoge , 'EUC-JP' , 'UTF-8');
逆にこの文字コード変換をしない場合は、正しく表示されます。
(つまり、セッションの情報が既にEUC-JP?)
他の画面表示などは、上手く表示されている事から、一度セッションに格納した情報を取り扱う時のみ文字化けを起こしているようです。
PHP(もしくはapache?)のセッションでの文字コードの指定する箇所等あるのでしょうか?
特に設定も変えておらず、PHP.iniも5.1時 設定を引き継いだつもりではあるため、
PHP5.1→5.3のバージョンアップ時に、このあたりの仕様変更等があったのでしょうか?
前任者もいないため、なるべく、ソース修正を避けたいと考えているため、
設定等で見直すべく箇所等あれば、助言のほどお願いします。
回答2件
あなたの回答
tips
プレビュー