phpで投稿されたデータをmysqlのテーブルに保存されるように設定したところ、日本語のデータを送信したときのみ文字化けが発生しました。
文字コードを確認するとcharacter_set_clientやcharacter_set_connection などにばらばらの文字コードが設定されていましたので文字コードとしてuft8を設定しました。その際、[mysql]には #default-character-set= のみが記載されていたので、# を削除し、=の後ろにuft8を追加しました。[client]と[mysqld]には最初から default-character-set=の記載がなかったので、default-character-set=uft8をそのまま追加しました。
その後、mysqlのサービスを再起動させようとすると「ローカルコンピューター上のmysql57サービスは起動して停止しました。サービスの中には、ほかのサービスやプログラムで使用されていない場合は自動的に停止するものがあります」というエラーメッセージが表示されてしまいました。その後はworkbenchでサーバーを起動することもmysql5.7 conmmand line clientに接続することもできなくなりました。
文字コードの設定はこのサイトこのサイトを参考にしました。
MySQL workbenchでテーブルを作成したときの文章?は現在MySQLに接続できないので確認することが出来ませんが、過去にテーブルの見た目が分かるスクリーンショットを撮っていたので参考までに張っておきます。データ内容は直で手打ちしました。
primary keyはpost_idにしています。
post_idにはオートインクリンメントを設定しました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー