KDEデスクトップ環境下で日本語が文字化けを起こす
問題
DolphinやAmarok上で日本語のファイル名が文字化けを起こしてしまう.
Konsoleを開いてロケールを確認すると,
$ locale LANG=ja_JP.UTF-8 LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_PAPER="ja_JP.UTF-8" LC_NAME="ja_JP.UTF-8" LC_ADDRESS="ja_JP.UTF-8" LC_TELEPHONE="ja_JP.UTF-8" LC_MEASUREMENT="ja_JP.UTF-8" LC_IDENTIFICATION="ja_JP.UTF-8" LC_ALL=
KDEを使用せずCL上での確認でも同様の結果となった.
ロケールはきちんと日本語のUTF-8になっているのに文字化けを起こす.
解決方法
システムやコンソール上のロケールのように"$HOME/.zprofile"でLANG環境変数をエクスポートするのではなく,"$HOME/.config/plasma-locale-setting.sh"でエクスポートしてやるとKDE上でのロケールを設定できるらしい.
$ nvim ~/.config/plasma-locale-setting.sh export LANG=ja_J.UTF-8 # 日本語は表示したい export LANGUAGE=en_US # でもシステムの言語設定として日本語は使いたくない