回答編集履歴

3

加筆修正

2016/07/21 08:45

投稿

退会済みユーザー
test CHANGED
@@ -52,4 +52,8 @@
52
52
 
53
53
  どちらもutf8になっていなければ、データベース接続時にエンコード変換の手続きを挿入しないといけません。
54
54
 
55
+ 参考:PHPでデータベースから取得するときの文字化け対策 - Qiita
55
56
 
57
+ [http://qiita.com/oh_rusty_nail/items/0bc21200d3134e55034b](http://qiita.com/oh_rusty_nail/items/0bc21200d3134e55034b)
58
+
59
+

2

加筆修正

2016/07/21 08:45

投稿

退会済みユーザー
test CHANGED
@@ -16,19 +16,11 @@
16
16
 
17
17
  ---
18
18
 
19
- SELECT文実行が失敗(`$result`FALSEが入ってる)して、データベースから何も拾えてないまま、`$array`を出力ているもの推察します。
19
+ 方の回答へのコメントから察するに、データベースの文字エンコードとphpが出力する文字エンコードがあっていない思われます。
20
20
 
21
- `mysqli_connect_error()`を参照する前に、`$link`を点検したが良いでしょう。
21
+ phpファイルをutf8で保存なおして上書きして実行しらどなりますか?
22
22
 
23
- ```
24
-
25
- if (!$link) {
26
-
27
- die('Connect Error: ' . mysqli_connect_error());
23
+ それでもデータベースから読み込んだデータが文字化けで表示されるのであれば、文字エンコードを変換する手続きを追加する必要があります。
28
-
29
- }
30
-
31
- ```
32
24
 
33
25
 
34
26
 

1

加筆修正

2016/07/20 11:23

投稿

退会済みユーザー
test CHANGED
@@ -47,3 +47,17 @@
47
47
  php.netというオンラインドキュメントに必ず当たること、
48
48
 
49
49
  その上で、複数の記事を総合してみて判断するというのが肝要かと。
50
+
51
+
52
+
53
+ DB取得データが文字化け
54
+
55
+ ---
56
+
57
+ phpファイルの文字エンコード、データベースの文字エンコードを点検してみてください。
58
+
59
+ phpファイルはうっかりするとShiftJISだったりしませんか。
60
+
61
+ どちらもutf8になっていなければ、データベース接続時にエンコード変換の手続きを挿入しないといけません。
62
+
63
+