回答編集履歴
3
加筆修正
    
        answer	
    CHANGED
    
    | @@ -5,4 +5,12 @@ | |
| 5 5 | 
             
            > $xml[0]でvar_dumpすると一文字だけ格納されています
         | 
| 6 6 |  | 
| 7 7 | 
             
            バイト列の0バイト目だから、それが文字として認識できるデータであれば文字になりますよね。
         | 
| 8 | 
            -
            至極当たり前。
         | 
| 8 | 
            +
            至極当たり前。
         | 
| 9 | 
            +
             | 
| 10 | 
            +
            [PHP: mb_internal_encoding - Manual](http://php.net/manual/ja/function.mb-internal-encoding.php)
         | 
| 11 | 
            +
            php.iniの設定に関わらず実行時にエンコーディングを設定する方法。
         | 
| 12 | 
            +
             | 
| 13 | 
            +
            ```php
         | 
| 14 | 
            +
            mb_internal_encoding("UTF-8");
         | 
| 15 | 
            +
            ```
         | 
| 16 | 
            +
            を冒頭に挿入するとどうなりますか。
         | 
2
加筆修正
    
        answer	
    CHANGED
    
    | @@ -1,5 +1,6 @@ | |
| 1 1 | 
             
            curlで取得したデータのエンコーディングがphp側と異なっている可能性はありませんか?
         | 
| 2 2 | 
             
            703バイトのデータを受信できているので、表示するためのエンコーディングが合ってないだけのような気もしますが。
         | 
| 3 | 
            +
            例えば、応答がUTF-8Nで返ってくるけど、ブラウザの表示はShift_JISだったりするとか。
         | 
| 3 4 |  | 
| 4 5 | 
             
            > $xml[0]でvar_dumpすると一文字だけ格納されています
         | 
| 5 6 |  | 
1
加筆修正
    
        answer	
    CHANGED
    
    | @@ -1,2 +1,7 @@ | |
| 1 1 | 
             
            curlで取得したデータのエンコーディングがphp側と異なっている可能性はありませんか?
         | 
| 2 | 
            -
            703バイトのデータを受信できているので、表示するためのエンコーディングが合ってないだけのような気もしますが。
         | 
| 2 | 
            +
            703バイトのデータを受信できているので、表示するためのエンコーディングが合ってないだけのような気もしますが。
         | 
| 3 | 
            +
             | 
| 4 | 
            +
            > $xml[0]でvar_dumpすると一文字だけ格納されています
         | 
| 5 | 
            +
             | 
| 6 | 
            +
            バイト列の0バイト目だから、それが文字として認識できるデータであれば文字になりますよね。
         | 
| 7 | 
            +
            至極当たり前。
         | 
