[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Codepages and shell function on w32
From: |
Eli Zaretskii |
Subject: |
Re: Codepages and shell function on w32 |
Date: |
Mon, 01 Jan 2007 00:04:00 +0200 |
> 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.