size_t dlen;
if (convert_string (d0, strlen(d0), charset, system_charset, &dnew, &dlen) == (size_t) -1)
{
- debug("Charset conversion failure: <%s> from %s\n", d0, charset);
+ debug("Charset conversion failure: <%s> from %s (%m)\n", d0, charset);
free (charset);
free (d0);
return (-1);
system_charset = nl_langinfo(CODESET);
if (!system_charset[0])
system_charset = NULL;
+ if (system_charset)
+ {
+ /* FIXME: Use iconvctl() if available? */
+ char *t = xmalloc(strlen(system_charset) + 11);
+ sprintf(t, "%s//TRANSLIT", system_charset);
+ system_charset = t;
+ }
debug("Charset is %s\n", system_charset);
}