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

回答編集履歴

1

読みにくかったので修正

2017/05/03 15:48

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
@@ -1,7 +1,12 @@
1
1
  よくある文字化けはどこかで文字コードがおかしくなっているので起こるのですが、まず原因となる箇所を特定しないと解決が難しいです。
2
2
 
3
+ 1. tableに入っているデータ自体の文字コードは正しいか
4
+  ・テーブルに文字化けした状態のデータが入っている
3
- 1. tableに入っているデー自体の文字コドが正しいか(ターミナルを使用している場合ターミナルが送る文字コードがutf8ではない等)
5
+  ・ターミナルを使用している場合ターミナルが送る文字コードがutf8ではない
4
- 2. phpで取得したときの文字コード正しいか(php内部の文字コードがおかしい)
6
+ 2. phpで取得したときの文字コード正しいか
7
+  ・phpの文字コードがおかしい
8
+  ・意図しない文字コードでDBから取得したデータを扱っている等
9
+ 3. php出力時の文字コードが正しいか
5
- 3. php出力時の文字コードが正しいか(htmlはブラウザにutf8で出力しているのにcontent-typeがsjisになっている等
10
+  →htmlはブラウザにutf8で出力しているのにcontent-typeがsjisやEUCになっている等
6
11
 
7
12
  まずこのあたりの確認をされるとよいかと思います。