Find fileするときにディレクトリ名を指定してもDiredが起動しない

エンコーディングをまとめて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が起動した.