phpからxmlへの文字化け
PHPについての質問です。PHPのバージョンは5です。
FLASH8で作ったスクリプトからPHPに変数を送り、その変数をPHPからXMLに送っています。
しかしPHPからXMLに送ると日本語がちゃんと表示されません。何かPHPの方でしないとまずいのですか?
<FLASH>
System.useCodepage = true;
SendData = new LoadVars();
//送りたいデータを箱に詰める
this.btn_mc.onRelease = function() {
_root.SendData.pro1 = nam;
_root.SendData.pro2 = sbj;
_root.SendData.pro3 = mail;
_root.SendData.pro4 = product;
//データ(中身)を詰めた箱をgetFlash.phpに送信
_root.SendData.sendAndLoad("http://localhost/php/xml_php/xml12.php", _root.SendData);
};
<PHP>
<?php
/*変数を入れる*/
$name = $_POST["pro1"];
$sbj = $_POST["pro2"];
$add = $_POST["pro3"];
$msg = $_POST["pro4"];
/*時間を取得する*/
$stamp = time();
$date = date('Y,m/d(D)', $stamp);
/*xmlに追加*/
$xml_path = "test1.xml";
$xml = file_get_contents( $xml_path );
$replace_key = "<article>";
$add_xml = $replace_key."\n<entry name='$name' dat='$date' tit='$sbj' contents='$msg'/>\n";
$result = str_replace($replace_key,$add_xml,$xml);
file_put_contents( $xml_path , $result );
?>
<xml>
<?xml version="1.0" encoding="utf-8"?>
<article>
<entry name="ha" dat="2008,03/10(Mon)" tit="test" contents="hogehoge"/>
</article>
となっています。