質問編集履歴

3

jsonの出力のみ表示

2017/06/06 05:59

投稿

southern_flavor
southern_flavor

スコア70

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,50 @@
17
17
  追記:まずはSJISではなくても大丈夫です。
18
18
 
19
19
  UTF-8でも同じように文字化けしてしまいます。
20
+
21
+ ```lang-php
22
+
23
+
24
+
25
+ こちらはUTF-8でのコードになります。
26
+
27
+ $jsonのみ出力です
28
+
29
+ header('Content-type: application/json; charset=utf-8');
30
+
31
+
32
+
33
+ //エラー出力強制
34
+
35
+ ini_set( 'display_errors', 1 ); // エラーを画面に表示(1を0にすると画面上にはエラーは出ない)
36
+
37
+ //すべてのエラー表示
38
+
39
+ error_reporting( E_ALL );
40
+
41
+
42
+
43
+ $url = 'test.json';
44
+
45
+ $json = file_get_contents($url);
46
+
47
+ $json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
48
+
49
+ $arr = json_decode($json, true);
50
+
51
+
52
+
53
+ if ($arr === null) {
54
+
55
+ return;
56
+
57
+ } else {
58
+
59
+ echo ''.$json.'';
60
+
61
+ }
62
+
63
+ ```
20
64
 
21
65
 
22
66
 

2

PHPのコードを修正しました

2017/06/06 05:59

投稿

southern_flavor
southern_flavor

スコア70

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,15 @@
22
22
 
23
23
  ```lang-php
24
24
 
25
+ header('Content-type: application/json; charset=utf-8');
26
+
27
+
28
+
25
29
  $url = 'test.json';
26
30
 
27
31
  $json = file_get_contents($url);
28
32
 
29
- $json = mb_convert_encoding($json, 'SJIS-WIN', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
33
+ $json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
30
34
 
31
35
  $arr = json_decode($json, true);
32
36
 
@@ -45,6 +49,8 @@
45
49
  echo '<p>'.$arr['testjson'][$i]['text'].'</p>';
46
50
 
47
51
  echo '<p>'.$arr['testjson'][$i]['url'].'</p>';
52
+
53
+ echo ''.$json.'';
48
54
 
49
55
  }
50
56
 

1

SJISと指定していましたが、UTF-8でも大丈夫です

2017/06/05 09:28

投稿

southern_flavor
southern_flavor

スコア70

test CHANGED
@@ -1 +1 @@
1
- SJISのJSON・PHPが文字化けもしくは何も表示されない
1
+ JSON・PHPが文字化けもしくは何も表示されない
test CHANGED
@@ -11,6 +11,12 @@
11
11
  これらを正常な状態で表示させる方法はありますか?
12
12
 
13
13
  文字コードはSJISのままにしたいです。
14
+
15
+
16
+
17
+ 追記:まずはSJISではなくても大丈夫です。
18
+
19
+ UTF-8でも同じように文字化けしてしまいます。
14
20
 
15
21
 
16
22