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

回答編集履歴

3

加筆修正

2016/07/21 08:45

投稿

退会済みユーザー
answer CHANGED
@@ -25,3 +25,5 @@
25
25
  phpファイルの文字エンコード、データベースの文字エンコードを点検してみてください。
26
26
  phpファイルはうっかりするとShiftJISだったりしませんか。
27
27
  どちらもutf8になっていなければ、データベース接続時にエンコード変換の手続きを挿入しないといけません。
28
+ 参考:PHPでデータベースから取得するときの文字化け対策 - Qiita
29
+ [http://qiita.com/oh_rusty_nail/items/0bc21200d3134e55034b](http://qiita.com/oh_rusty_nail/items/0bc21200d3134e55034b)

2

加筆修正

2016/07/21 08:45

投稿

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

1

加筆修正

2016/07/20 11:23

投稿

退会済みユーザー
answer CHANGED
@@ -22,4 +22,10 @@
22
22
  また、ページの鮮度というのも重要で、古いPHP向けにかかれたものを参考にしないよう、
23
23
  ネット検索するときに1年以内更新などと区切っておくと古い情報に振り回されずに済みます。
24
24
  php.netというオンラインドキュメントに必ず当たること、
25
- その上で、複数の記事を総合してみて判断するというのが肝要かと。
25
+ その上で、複数の記事を総合してみて判断するというのが肝要かと。
26
+
27
+ DB取得データが文字化け
28
+ ---
29
+ phpファイルの文字エンコード、データベースの文字エンコードを点検してみてください。
30
+ phpファイルはうっかりするとShiftJISだったりしませんか。
31
+ どちらもutf8になっていなければ、データベース接続時にエンコード変換の手続きを挿入しないといけません。