[MySQL] Macのターミナルだと日本語のデータがはてな(?)に文字化けしている場合の対処法

ITMySQL

MySQLに入っているデータをMacのターミナルで確認した際、下記のように日本語のデータがクエスチョンマーク(はてな、?)で表示される場合があります。

mysql> SELECT id, data FROM fugatable;
+-----+-------------------------------------+
| id  | data                                |
+-----+-------------------------------------+
|   1 | ????                                |
|   2 | ????                                |
|   3 | ????                                |
|   4 | ????                                |
|   5 | ????                                |
+----+--------------------------------------+
5 rows in set (0.01 sec)

MySQLの文字コードの設定が「Japanese(EUC)」で、ターミナルのデフォルトの言語設定「Unicode(UTF-8)」のままだとこうなるようです。

このような場合いちいち言語設定を変更するのも手間なので、iTerm2を使って、別のターミナルで対応するようにしています。

iTerm2

公式サイト(https://iterm2.com/)からダウンロードできます。

言語設定変更手順

  1. iTerm2起動
  2. 左上メニューバー「iTerm2」を選択
  3. 「Preferences」を選択
  4. 「Profiles」アイコン選択
  5. ナビゲーションバー「Terminal」を選択
  6. 「Terminal Emulation」: Character Encoding を「Japanese(EUC)」を選択

iTerm2を再起動します。

先程の文字化けしていたMySQLにアクセスし直すと、文字化けしていた日本語のデータが、解消されています。

mysql> SELECT id, data FROM fugatable;
+-----+-------------------------------------+
| id  | data                                |
+-----+-------------------------------------+
|   1 | 東京                                 |
|   2 | 沖縄                                 |
|   3 | 大阪                                 |
|   4 | 福岡                                 |
|   5 | 滋賀                                 |
+----+--------------------------------------+
5 rows in set (0.01 sec)

MySQLのインスタンスがいくつもあり、言語設定が違うのが紛れ込んでいたりする時などに便利なのではないかと思います。

以上になります。

ここまでお読みいただきありがとうございました。

スポンサーリンク

Posted by nobuhiro harada