This functions aims to find a suitable coding for the locale named, by default the current locale, and if it is a UTF-8 locale a suitable single-byte encoding.
localeToCharset(locale = Sys.getlocale("LC_CTYPE"))
- character string naming a locale.
The operation differs by OS.
A Windows locale is specified like
The final component gives the codepage, and this defines the encoding.
Locale names are normally like
es_MX.iso88591. If final
component indicates an encoding and it is not
utf8 we just need
to look up the equivalent encoding name. Otherwise, the language
es) is used to choose a primary or fallback encoding. In the
C locale the answer will be
A character vector naming an encoding and possibly a fallback
NA if unknown.
The encoding names are those used by
libiconv, and ought also
to work with
glibc but maybe not with commercial Unixen.