さくらのFreeBSDで文字化けしたときの作業メモ

普段はphpMyAdminを使用していたので特に意識していなかったのだが、コマンドラインからmysqlにつなぐ必要があったときに文字化けしたのでそのときのメモ。ちなみに作業端末はmac

# 現在の言語設定を確認して →未設定
% echo $LANG
(何も表示されない)

# 現在有効なシェルの確認して →cシェルが設定されてる
% echo $SHELL
/bin/csh

# 環境変数LANGをutf-8にしたいのが、cシェルではexportが使えないのでbashに変更
% bash

# 環境変数LANGにutf-8を設定
% export LANG=ja_JP.UTF-8
% echo $LANG
ja_JP.UTF-8

# mysql接続
% mysql -h ホスト名 -u ユーザ名 -pパスワード

# mysql文字コードを確認 →文字コードutf-8になってないものがある
> show variables like 'character_set%';
character_set_client ujis
character_set_server ujis
character_set_results ujis
〜略

# 文字コードutf-8
> set character_set_client=utf8;
> set character_set_server=utf8;
> set character_set_results=utf8;

# ちゃんと設定された
> show variables like 'character_set%';
character_set_client utf8
character_set_server utf8
character_set_results utf8
〜略