Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

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

$
0
0

経緯

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:おわり


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>