データベースリクエストを返すためにphpでechoを使用しています。結果を Flash でデコードしようとすると、予期しない文字があるというエラーが表示されます。ブラウザで出力を見たところ、問題ないように見えました。しかし、コンテンツをコピーして ([すべて選択] -> [コピー])、テキストを php のスクリプトで実行すると、多くの奇妙な文字が表示されました。JSON のデコードが失敗する理由はこれで説明できますが、奇妙な文字を取り除くにはどうすればよいでしょうか?
文字列をチェックするテストスクリプト
$string = str_split($string);
echo '<pre>';
print_r($string);
echo '<pre>';
結果:
[0] => ï
[1] => »
[2] => ¿
[3] => ï
[4] => »
[5] => ¿
[6] => ï
[7] => »
[8] => ¿
...