Hi,

When typing non-ascii characters (for instance 'ç') on an 8-bit Hurd
console, one gets:
ç
which is obviously wrong :) But this is actually a double utf-8 encoding
of 'ç'. Here is the fixup:

[hurd]/console/ChangeLog
2006-01-23  Samuel Thibault  <[EMAIL PROTECTED]>

        Fix encoding of console input.

        * input.c (input_create): Fix arguments order of iconv_open()
        call.

--- console/input-orig.c        2006-01-23 20:33:30.000000000 +0100
+++ console/input.c     2006-01-23 20:33:41.000000000 +0100
@@ -62,7 +62,7 @@ error_t input_create (input_t *r_input, 
   condition_init (&input->data_available);
   condition_init (&input->space_available);
 
-  input->cd = iconv_open ("UTF-8", encoding);
+  input->cd = iconv_open (encoding, "UTF-8");
   if (input->cd == (iconv_t) -1)
     {
       free (input);

Indeed, input should convert input (which is always UTF-8, as
documentation says) into the application encoding. Not the contrary :)

Regards,
Samuel


_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to