phpMyAdminなどからMySQLデータベースにデータを追加したときに「Warning: #1366 Incorrect string value: … for column … at row 1」のようなエラーメッセージが表示されることがあります。
入力したデータを確認すると文字化けしているはずです。
原因は、日本語ではないフィールドに日本語を入力したことが考えられます。
対策は、フィールド(またはテーブル・データベース)の文字コードを日本語に変更する方法があります。phpMyAdminで対処する例を紹介します。
問題が起きているテーブルが含まれるデータベース全体の文字コードを変更するには、データベースの「操作」メニューを選択します。個別テーブルのみを設定する場合はテーブルの「操作」メニュー(「その他」‐「操作」メニューの場合も)を選択して文字コードを変更します。
次の例では「utf8_general_ci」に変更しています。
個別のフィールドのみを設定する場合は、テーブルメニューから「構造」を開いてフィールドの照合順序が「latin1_swedish_ci」などのように日本語ではないことを確認します。「変更」をクリックして変更しましょう。
これでエラーメッセージが表示されなくなり入力したデータが文字化けしなくなります。