teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

加筆修正

2018/12/14 04:11

投稿

退会済みユーザー
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

加筆修正

2018/12/14 04:11

投稿

退会済みユーザー
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

加筆修正

2018/12/14 03:40

投稿

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