MySQLとPHPを使って掲示板を作成しようとしています。
HTMLファイルはUTF-8で作成し、フォームからMySQLへ渡される日本語のデータもUTF-8になっています。
また、ApacheとMySQLの設定もUTF-8になっています。
ここまではきちんと確認しているのですが、なぜかデータをMySQLへ渡すと文字化けしてしまうという問題が起こっています。
select文でデータを見ると「??」で表示されます。このデータを抽出してHTMLで表示しても、やはり「??」と表示されます。
こういった場合、どこに問題点がありそうでしょうか?
また、何か確認するポイントなどはありますでしょうか?
よろしくお願い致します。
PHP の設定は UTF-8 になっていますか?
phi.ini の設定が下記のようになっているかどうかご確認ください。
オプション | 値 |
---|---|
default_charset | UTF-8 |
mbstring.internal_encoding | UTF-8 |
mbstring.http_input | pass |
mbstring.http_output | pass |
mbstring.encoding_translation | ON |
pahooさん、前回に引き続きお返事どうもありがとうございます。
質問したばかりですが、今やっと、自己解決に至りました。。
HTMLファイル自体の文字コードに問題があったようです。
php.iniの設定はきちんとできていました。
はじめて文字コードについて考える良い機会になりました。
どうもありがとうございました。