Mysqlの設定はutf8に変えているにもかかわらず、日本語を登録しようとすると文字化けしてエラーとなってしまいます。自分で見た限りでは設定に問題ないように思うのですが、どのようなところを確認すべきでしょうか?
現在のMysqlの文字コード
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
エラー
ERROR 1366 (HY000): Incorrect string value: '\xE8\xA9\xA6\xE9\xA8\x93...' for column 'name' at row 1
環境
Mysqlバージョン 5.7.20-0ubuntu0.16.04.1
Homesteadとvagrantで作った環境でLaravelを動かしています。テストデータをMysqlで直接登録しようとして日本語を入力しようとしたところ今回のエラーが出ました。
上記のようにDBそのものがutf8 なら登録できると思っていたのですが、カラムに個別に設定が必要なのでしょうか?
回答2件
あなたの回答
tips
プレビュー