日本語を使ったファイル名をLinuxで作成し,別のユーザー(たとえばroot)でそれを見たとき,ファイル名がきちんと表示されないことがあります。これはなぜでしょうか。
さまざまな原因が考えられますが,その一つが前述のlocale設定です。ファイル作成時と読み出し時のlocale設定が食い違っていると,ファイル名を正常に表示できません。
同様の問題は,Windowsなど他のOSとのファイル共有の際にも表面化します。例えば,ディスクのFATファイル・システム領域をLinuxでマウントし,lsコマンドを実行すると写真1のように日本語ファイル名が文字化けすることがあります*1。これも,locale設定の食い違いが原因です。日本語版Linuxでは「日本語EUC」または「UTF-8*2」を標準の文字コードとしているのに対し,日本語版Windowsでは「シフトJIS」を標準localeとして利用しているからです。
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.