- char *psz_charset;
- if (vlc_current_charset (&psz_charset)
- || (psz_charset == NULL)
- || (strcmp (psz_charset, "ASCII") == 0)
- || ((size_t)snprintf (charset, sizeof (charset), "%s//translit",
- psz_charset) >= sizeof (charset)))
- strcpy (charset, "UTF-8");
-
- free (psz_charset);
+ strlcpy (charset, nl_langinfo (CODESET), sizeof (charset));
+ if (!strcasecmp (charset, "ASCII")
+ || !strcasecmp (charset, "ANSI_X3.4-1968"))
+ strcpy (charset, "UTF-8"); /* superset... */