今年に入って、Weechatが1.1系にバージョンアップしていた1ので、さくっとbrew upgradeしたら、急に文字化けしてしまった。
Weechat 1.1.1にあげたら文字列が”????”だらけになってしまった。 charset.default.encode がなぜかUS-ASCIIに。
調べると https://t.co/CwHuxPAG2Q に事例が。
— okumura takahiro (@hfm) 2015, 2月 1
https://t.co/jP0aNS7oOP の続き。
$LANG=ja_JP.UTF-8 にしていたんだけど、 $LC_CTYPE=UTF-8 なのが原因だった。
export LC_CTYPE=ja_JP.UTF-8 で解決した。
— okumura takahiro (@hfm) 2015, 2月 1
自分のzshenvを覗いてみたら、LANG
だけ設定してあったので、LC_CTYPE
も同様に設定しておいた2。
export LANG=ja_JP.UTF-8
export LC_CTYPE=ja_JP.UTF-8
この手の文字化けは、疑うべき箇所が散らばってる印象がある。 ターミナルアプリの設定ファイルなのか、localeなのか、あるいはアプリケーションの文字セットなのか。 今回はlocaleだったのでそこを直せば良かったんだけど、アレコレ試して時間がかかってしまった。