geditでテキストが文字化けする際の対処方法このエントリをはてなブックマークに登録

2009/05/12

geditは指定されたテキストファイルを自動でエンコーディング検出して開きますが、自動で選択されるエンコーディングはテキストの中身を見て判断するのではありません。

CP932エンコーディングのテキストファイルを開いた際に文字化けするのは、geditの自動選択されるエンコーディングリストにCP932が入っていないからです。

Windowsユーザーからテキストをもらう事が多い人は、この文字化けが頻出する可能性が高いと思いますので文字化け回避の設定をします。

ターミナルで

$ gedit ~/.gconf/apps/gedit-2/preferences/encodings/%gconf.xml

auto_detected内に

<li type="string">
	<stringvalue>CP932</stringvalue>
</li>

を入れてやれば、自動検出でもCP932のテキストが開けます!(自動検出の場合、%gconf.xml内のリストを上から順に見るため人によっては上位に記述した方がいいかもです。)

※文字化けする原因が、CP932エンコーディングの場合に限ります


Leave a Reply