Мне часто приходиться читать и редактировать файлы в cp1251 под ssh и уже надоело юзать recode... порылся в поисковиках... сделал следующее: 
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251 
export LANG=ru_RU.cp1251 
 
но всё безполезно.... при открытие любого файла в cp1251 вижу кашу... юзать vim проьба не предлагать! 
дитрсиб Suse 9.3 
 
и ещё заметил такую проблемку: после того как я делаю export LANG=ru_RU.cp1251 и если например набрать date то вместо Sat Aug 12 я вижу яАР юБЦ 12