XMLを出力しているのですが、文言が文字参照(16進数?)になってしまいます。
これをUTF-8にしたいのですが、どうすればよいでしょうか?
Linux kusanagi71
CentOS Linux release 7.5.1804
Apache/2.4.33
PHP Version 5.6.36
CakePHPバージョン: 2.10.6
controllerでxmlを作って、そのままLayoutsに渡しています。
controllerには、$this->autoRender = false; を入れています。
View/Layouts/xml/default.ctp
php
1<?php echo $this->fetch('content'); ?>
view-source
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<Response><Say>ハローワールド</Say></Response>
ブラウザで開くと特に問題ないのですが、
view-sourceを開くと、文言だけ文字化けしています。
おそらく16進数の文字参照になっているのだと思います。
php.ini の default_charset はUTF-8。
エディター、およびファイルもUTF-8で統一しています。
どの辺を疑えばよいのか検討がつかない状態です。
なにかヒントでも良いのでご返信お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/01 08:17