私のコントローラーでは、Affilinet API から製品データを xml 形式で取得し、製品リスト用の html 文字列を作成しています。その後、phpjson_encode
関数を使用して、そのhtmlを含む配列をエンコードします。
$data = array('listHtml' => $listHtml,'pagingHtml':$pagingHtml);
echo json_encode($data);
私のステージングサーバーとライブサーバーでは、コードは完全に正常に機能していますが、同じデータで、コードはローカルサーバーでこれを返しています
{"listHtml":null,"pagingHtml":"some html"}
$listHtml にはドイツ語の文字が含まれています。問題は、私のオンライン サーバーではコードが $listHtml を UTF-8 でエンコードされたものとして扱いますが、ローカル サーバーでは別のものとして扱われることです。
それ以外に、ドイツ語の文字を含む文字列を印刷すると、オンライン サーバーでは問題なく動作しますが、ローカル サーバーではドイツ語の文字がめちゃくちゃになります。では、テキストを UTF-8 でエンコードされたものとして解釈するようにローカル サーバーを構成するにはどうすればよいでしょうか。