経緯
MySQL繋いでクエリなげたら結果が文字化けして解読不可。
GitBashの表示がUTF8になっていたせい。変更の仕方がわからなかった。
ワークベンチはいちいち重くてめんどくさい
問題
DBの文字コードがEUCJP。
ちょっとした軽いSQLでも結果が(文字化けして)見れない
解決案
- 素直にMySQLワークベンチを使う
- 文字コードを変更できるターミナルを使う
- 一時的にDBの文字コードを変更する
- ファイルに出力してエンコードする←
方法
- ターミナルから直接SQLクエリを発行して結果をファイル出力する
mysql -h[host_name] -u[user_name] -p -e "[query]" [db_name] > tmp.txt
※[各値]は任意のものへ変更 - Vim:
vim tmp.txt → :e ++enc=eucjp
- その他エディタ: GUIで文字コード変更
- Vim:
2. ...よく考えたらそのままcat
コマンドで文字コード変えて出力すればいいですね
やり方はわからないですけど
3. ~~~ 結果を確認する ~~~
4. ファイルを作った場合は削除をお忘れなくrm ~/tmp.txt
こういうのをMySQLクライアントを使わないって言い方するんですね。
勉強になりました!
おわり