それでも気分は高専生

元高専生が自分のやってきたことを記事として残すためのてきとーなブログ

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になっているのに文字化けを起こす.

f:id:takahiro0914:20171115030938p:plain
問題が発生した環境

解決方法

システムやコンソール上のロケールのように"$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 # でもシステムの言語設定として日本語は使いたくない

参考サイト

  1. [SOLVED] Locale in KDE Plasma 5 / Applications & Desktop Environments / Arch Linux Forums