エンコーディングをまとめてEUCにしてるんだけど, DiredとかshellとかはUTFっぽくて化けるから,
(add-hook 'dired-mode-hook
(lambda ()
(set-buffer-process-coding-system 'utf-8-unix)))
みたいな設定してたんだけど, これだとなんかだめっぽくて,
(add-hook 'dired-before-readin-hook
(lambda ()
(set (make-local-variable 'coding-system-for-read) 'utf-8)))
こうしたら無事Diredが起動した.