diff -ur src/el.c /Users/macports/Fix/libedit-48/src/el.c --- src/el.c 2012-12-13 13:01:25.000000000 -0700 +++ src/el.c.orig 2013-02-07 11:05:15.000000000 -0700 @@ -123,7 +123,10 @@ * Initialize all the modules. Order is important!!! */ el->el_flags = flags; - if (setlocale(LC_CTYPE, NULL) != NULL){ + char *loc = setlocale(LC_CTYPE, NULL); + if (loc != NULL && strcmp(loc, "C") == 0) + loc = setlocale(LC_CTYPE, ""); + if (loc != NULL) { if (strcmp(nl_langinfo(CODESET), "UTF-8") == 0) el->el_flags |= CHARSET_IS_UTF8; }