LoginSignup
4
4

More than 5 years have passed since last update.

ターミナル(Git Bash)でMySQLの結果が文字化けしたとき

Last updated at Posted at 2016-04-13

経緯

MySQL繋いでクエリなげたら結果が文字化けして解読不可。
GitBashの表示がUTF8になっていたせい。変更の仕方がわからなかった。
ワークベンチはいちいち重くてめんどくさい

問題

DBの文字コードがEUCJP。
ちょっとした軽いSQLでも結果が(文字化けして)見れない

解決案

  • 素直にMySQLワークベンチを使う
  • 文字コードを変更できるターミナルを使う
  • 一時的にDBの文字コードを変更する
  • ファイルに出力してエンコードする←

方法

  1. ターミナルから直接SQLクエリを発行して結果をファイル出力する
    mysql -h[host_name] -u[user_name] -p -e "[query]" [db_name] > tmp.txt
    ※[各値]は任意のものへ変更

    • Vim: vim tmp.txt → :e ++enc=eucjp
    • その他エディタ: GUIで文字コード変更



2. ...よく考えたらそのままcatコマンドで文字コード変えて出力すればいいですね
:fearful: やり方はわからないですけど



3. ~~~ 結果を確認する ~~~


4. ファイルを作った場合は削除をお忘れなく
rm ~/tmp.txt

こういうのをMySQLクライアントを使わないって言い方するんですね。
勉強になりました!

:blush: おわり

4
4
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4