MySQLでテーブルのカラムに日本語入力するとlncorrect string value:'\xE3\....' for column 'hoge_colum' at row 1となる
解決方法
データベースの文字コードをut8にしてから、テーブルを作成するとテーブルの文字コードもuft8となり、日本語入力時にエラーがでなくなる。
またはテーブル作成時に文字コードをuft8に指定してからテーブルを作成すれば良い。しかし、作成時に指定を忘れると適用されないので、データベース事態の文字コードを変更しておいた方が後々楽。
文字コード変更前に作成済みのデータベース、テーブルには文字コード変更後の設定が反映されていないので注意。
参考サイト
課題、メモ
作成済みのテーブルをutf8に変更する方法
1 |
ALTER TABLE テーブル名 CONVERT TO CHARACTER SET UTF8; |
作成済みのデータベースをutf8に変更する方法
1 |
ALTER DATABASE データベース名 CHARACTER SET utf8; |