回答編集履歴

2

情報の追加。

2017/06/08 06:34

投稿

kei344
kei344

スコア69407

test CHANGED
@@ -42,9 +42,15 @@
42
42
 
43
43
  UTF-8(BOM無し)で、下記のように書いたらとりあえず出力されると思うのですが、試してみてください。
44
44
 
45
+ (6/8追記)PHPファイルをUTF-8にして、下記のようにしても文字化けしますか?
46
+
45
47
 
46
48
 
47
49
  ```PHP
50
+
51
+ <!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"></head>
52
+
53
+ <body><?php
48
54
 
49
55
  $j = '{"testjson": [{"text": "ほじほじほじ","url": "hogehoge.hoge"},{"text": "ほじ","url": "hogehoge.hoge"}]}';
50
56
 
@@ -68,6 +74,10 @@
68
74
 
69
75
  }
70
76
 
71
- }
77
+ } ?>
78
+
79
+ </body>
80
+
81
+ </html>
72
82
 
73
83
  ```

1

情報の追加。

2017/06/08 06:34

投稿

kei344
kei344

スコア69407

test CHANGED
@@ -25,3 +25,49 @@
25
25
  【PHPのエラーメッセージを出力する | mawatari.jp】
26
26
 
27
27
  [http://mawatari.jp/archives/how-to-display-php-errors](http://mawatari.jp/archives/how-to-display-php-errors)
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+ ---
36
+
37
+
38
+
39
+ **追記:**
40
+
41
+
42
+
43
+ UTF-8(BOM無し)で、下記のように書いたらとりあえず出力されると思うのですが、試してみてください。
44
+
45
+
46
+
47
+ ```PHP
48
+
49
+ $j = '{"testjson": [{"text": "ほじほじほじ","url": "hogehoge.hoge"},{"text": "ほじ","url": "hogehoge.hoge"}]}';
50
+
51
+ $arr = json_decode($j, true);
52
+
53
+
54
+
55
+ if ($arr === null) {
56
+
57
+ return;
58
+
59
+ } else {
60
+
61
+ $json_count = count($arr['testjson']);
62
+
63
+ for ($i = $json_count - 2; $i < 2; $i++) {
64
+
65
+ echo '<p>'.$arr['testjson'][$i]['text'].'</p>';
66
+
67
+ echo '<p>'.$arr['testjson'][$i]['url'].'</p>';
68
+
69
+ }
70
+
71
+ }
72
+
73
+ ```