UTF-8
é uma opção muito melhor do que a POSIX
locale e atualmente é o conjunto de códigos padrão do Solaris 11.
Eu não esperaria nada de errado usando isso, pois é totalmente compatível com ASCII
.
Quanto a en_US
, haverá diferenças sutis, como a ordenação de caracteres ou a maneira como as datas são exibidas, como exibido nesses comandos:
$ export LC_ALL=C
$ date
Wed Aug 28 01:21:55 CEST 2013
$ printf "a\nb\nA\nB\nC\n" | sort
A
B
C
a
b
$ LC_ALL=en_US.UTF-8
$ date
Wednesday, August 28, 2013 01:21:58 AM CEST
$ printf "a\nb\nA\nB\nC\n" | sort
a
A
b
B
C
Isso não afetará o software do sistema, como é óbvio, todas as localidades fornecidas são suportadas.
Aplicativos que exigem um comportamento POSIX
restrito devem definir LC_ALL
a C
ou POSIX
.
Quanto a onde implementar a alteração, a melhor maneira é editar o arquivo /etc/default/init
, que definirá cada localidade padrão do processo e não apenas sh
, ksh
, bash
e zsh
.