De configurações mais gerais a configurações específicas:
SO
O padrão em debian desde Etch em Apr 8th 2007
(11 anos atrás) foi utf-8.
Note : Fresh Debian/Etch installation have UTF8 enabled by default.
E confirmado nas notas de lançamento :
The default encoding for new Debian GNU/Linux installations is UTF-8. A number of applications will also be set up to use UTF-8 by default.
O que isto significa é que o debian (e o ubuntu, o mint e muitos outros) são utf-8 capazes por padrão.
locale
Qual codificação (e país) é realmente escolhida pelo usuário com o comando dpkg-reconfigure locales
é deixado para as preferências do usuário.
Isso configura a configuração específica real do comando locale
do computador:
$ locale
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Todas essas "variáveis de ambiente" têm efeitos específicos em cada uma das seções de país / idioma (partes) como definido pela especificação POSIX .
tty
Mas as opções acima são apenas "gerais". Um terminal particular pode (ou não) combiná-lo. Bem, em geral, a codificação usual para a maioria dos terminais hoje é utf8.
A codificação para um terminal particular (tty) pode ser encontrada se definida para utf8 com:
$ stty -a | grep -o '.iutf8'
iutf8
Ou seja, sem -
antes do resultado ser impresso.
terminal
Mas a terminal
(janela da GUI) dentro da qual o terminal tty está (normalmente) em execução também possui sua própria configuração de código de idioma. Se as configurações são sãs , provavelmente:
$ locale charmap
UTF-8
Terá a resposta correta.
Mas isso é apenas uma olhada rápida e superficial em todas as configurações do i18n do linux / unix.
Tirar: Provavelmente, supondo que o linux esteja usando utf8 é sua melhor aposta.