QA@IT

macのmysqlで日本語入れると入らない

5637 PV

お世話になります
macのmysqlで日本語入れると入らなくて、大変困り中です

以下のエラーが出ます
mysql> INSERT INTO bulletin_boards (created_at, description, title, updated_at, user_id) VALUES ('2014-01-19 07:32:18', ' 金の亡者じゃ!!!', '金儲けじゃ', '2014-01-19 07:32:18', 1);
ERROR 1366 (HY000): Incorrect string value: '\xE9\x87\x91\xE3\x81\xAE...' for column 'description' at row 1

my.cnfの設定いじればいいんでしょうけど、どこをどうしたらいいのでしょうか??

ご教授願います
よろしくお願いします

回答

mysql コマンドがサーバーに接続する際の charset と、description カラムの charset が合ってないのだと思います。

接続 charset は show variables like '%char%'; でわかります。

カラムの charset は show create table bulletin_boards; でわかります。

mysql コマンド起動後に接続 charset を変更したい場合は \C charset で変更できます。たとえば utf8 に変更したい場合は \C utf8 とします。

mysql コマンド起動時に接続 charset を指定するには --default-character-set=charset オプションを指定すればよいです。常に同じ charset を使用したい場合は、my.cnf ファイルに次のように書いておけばいいと思います。

[mysql]
default-character-set = utf8
編集 履歴 (2)
  • そっか、そうでした!単純ですね。ありがとうございます -
ウォッチ

この質問への回答やコメントをメールでお知らせします。