Comentários no estado das fontes GNU libc (intl / l10nflist.c: _nl_normalize_codeset):
There is no standard for the codeset names.
Nomes de codificadores são normalizados por essa função para todas as minúsculas com todos os caracteres não alfanuméricos removidos, ou seja, "UTF-8" se transforma em "utf8".
Os nomes de localidade dentro do arquivo local estão usando nomes de conjuntos de códigos normalizados.
Como não existe um padrão, o GDM está bem dentro do seu direito de usar "utf8" e locais como 'ru_UA.utf8' não são inválido . "utf8" pode não ser preferido, mas é definitivamente aceitável (pelo menos pelos padrões da libc), pois é a forma normalizada.