blob: bf3ebfbced7c5c6686189003d8b1bc7074d69dc0 [file] [log] [blame]
% File src/library/base/man/l10n_info.Rd
% Part of the R package, https://www.R-project.org
% Copyright 1995-2021 R Core Team
% Distributed under GPL 2 or later
\name{l10n_info}
\alias{l10n_info}
\title{Localization Information}
\description{
Report on localization information.
}
\usage{
l10n_info()
}
\value{
A list with three logical elements and further OS-specific elements:
\item{MBCS}{If a multi-byte character set in use?}
\item{UTF-8}{Is this known to be a UTF-8 locale?}
\item{Latin-1}{Is this known to be a Latin-1 locale?}
\emph{Not} on Windows:
\item{codeset}{character. The encoding name as reported by the OS,
possibly \code{""}. (Added in \R 4.1.0. Encoding names are
OS-specific.)}
Only on Windows:
\item{codepage}{integer: the Windows codepage corresponding to the
locale \R is using (and not necessarily that Windows is using).}
\item{system.codepage}{integer: the Windows system/ANSI codepage
(the codepage Windows is using). Added in \R 4.1.0.}
}
\details{
%% On Windows this looks at the codepages as returned by setlocale(LC_CTYPE)
%% and getACP (for system.codepage).
%% Elsewhere it uses nl_langinfo(CODESET).
\sQuote{A Latin-1 locale} includes supersets (for printable
characters) such as Windows codepage 1252 but not Latin-9 (ISO 8859-15).
On \bold{Windows} (where the resulting list contains \code{codepage}
and \code{system.codepage} components additionally), common
codepages are 1252 (Western European), 1250 (Central European),
1251 (Cyrillic), 1253 (Greek), 1254 (Turkish), 1255 (Hebrew), 1256
(Arabic), 1257 (Baltic), 1258 (Vietnamese), 874 (Thai), 932
(Japanese), 936 (Simplified Chinese), 949 (Korean) and 950
(Traditional Chinese). Codepage 28605 is Latin-9 and 65001 is UTF-8
(where supported). \R does not allow the C locale, and uses 1252 as
the default codepage.
}
\seealso{
\code{\link{Sys.getlocale}}, \code{\link{localeconv}}
}
\examples{
l10n_info()
}
\keyword{ utilities }