GNU bug report logs - #11026
23.3; call-process-region deletes unicode chars

Previous Next

Package: emacs;

Reported by: Sean McLaughlin <seanmcl <at> gmail.com>

Date: Fri, 16 Mar 2012 16:50:03 UTC

Severity: normal

Found in version 23.3

Done: Chong Yidong <cyd <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Sean McLaughlin <seanmcl <at> gmail.com>
Cc: 11026 <at> debbugs.gnu.org
Subject: bug#11026: 23.3; call-process-region deletes unicode chars
Date: Fri, 16 Mar 2012 20:57:22 +0200
> From: Sean McLaughlin <seanmcl <at> gmail.com>
> Date: Fri, 16 Mar 2012 12:07:55 -0400
> 
> Create a buffer called 'bug' with multi-byte chars.  For example, with
> the contents
> 
> Alpha = α
> 
> Run (call-process-region (point-min) (point-max) "cat" t t) in that
> buffer.  It deletes the non-ascii unicode chars and leaves everything
> else intact.

This is not a bug, but a cockpit error.

You need to bind coding-process-for-write to something sensible, like
utf-8.  Otherwise, `cat' will get unpredictable sequence of bytes
instead of the Unicode character, and will respond with another
unpredictable sequence.

I think this bug report should be closed.





This bug report was last modified 13 years and 66 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.