ターミナルで日本語入力できるのに、vagrant上で、あるいはサーバー上でvimで日本語打ったらコードが出る
或いはMysql開いたら、コマンド行に日本語を写ったらリターン押すと消える
それはおそらくMacの言語と地域設定がちょっと間違っている
それを解決するには、まず自分のMacの言語と地域設定をチェックしましょう
まずターミナルに
$ locale
に入力し、おそらくこうなっています
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
これを解決するには、ターミナルに
$ vi ~/.bash_profile
で、.bash_profile
に
~/.bash_profile
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
を追加しましょう
そして、
$ source ~/.bash_profile
でさっきの変更を反映します。
そうしたら、またターミナルにlocale
を打つと
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
になるはずです