回答編集履歴

3

加筆修正

2018/12/14 04:11

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,19 @@
13
13
  バイト列の0バイト目だから、それが文字として認識できるデータであれば文字になりますよね。
14
14
 
15
15
  至極当たり前。
16
+
17
+
18
+
19
+ [PHP: mb_internal_encoding - Manual](http://php.net/manual/ja/function.mb-internal-encoding.php)
20
+
21
+ php.iniの設定に関わらず実行時にエンコーディングを設定する方法。
22
+
23
+
24
+
25
+ ```php
26
+
27
+ mb_internal_encoding("UTF-8");
28
+
29
+ ```
30
+
31
+ を冒頭に挿入するとどうなりますか。

2

加筆修正

2018/12/14 04:11

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,8 @@
1
1
  curlで取得したデータのエンコーディングがphp側と異なっている可能性はありませんか?
2
2
 
3
3
  703バイトのデータを受信できているので、表示するためのエンコーディングが合ってないだけのような気もしますが。
4
+
5
+ 例えば、応答がUTF-8Nで返ってくるけど、ブラウザの表示はShift_JISだったりするとか。
4
6
 
5
7
 
6
8
 

1

加筆修正

2018/12/14 03:40

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,13 @@
1
1
  curlで取得したデータのエンコーディングがphp側と異なっている可能性はありませんか?
2
2
 
3
3
  703バイトのデータを受信できているので、表示するためのエンコーディングが合ってないだけのような気もしますが。
4
+
5
+
6
+
7
+ > $xml[0]でvar_dumpすると一文字だけ格納されています
8
+
9
+
10
+
11
+ バイト列の0バイト目だから、それが文字として認識できるデータであれば文字になりますよね。
12
+
13
+ 至極当たり前。