Date: Sun, 31 Dec 2006 14:22:09 +0100
From: "Lennart Borgman (gmail)" <address@hidden>
(cp-out (read (format "cp%s" (w32-get-console-output-codepage))))
(cp-in (read (format "cp%s" (w32-get-console-codepage)))))
(cond
((w32-shell-dos-semantics)
(set-process-coding-system proc cp-out cp-in))
This is wrong: w32-fns.el sets this as follows:
(setq default-process-coding-system
(if default-enable-multibyte-characters
'(undecided-dos . undecided-unix)
'(raw-text-dos . raw-text-unix)))
The output encoding uses *-unix for a good reason.
;; MSYS: fix-me, does not work
(set-process-coding-system proc 'windows-1252 'windows-1252))
((string-match "/cygwin/" fullprog)
(message "think it is Cygwin...")
;; Cygwin: fix-me, does not work
(set-process-coding-system proc 'windows-1252 'windows-1252))
Does Cygwin at all support anything beyond the C locale? If not,
that's the reason why windows-1252 doesn't work for you.