Tenho um servidor AlmaLinux, no qual enfrento alguns problemas de codificação. Por exemplo, se eu digitar isto na CLI:
mkdir asdfü
ls ./
eu recebo
'asdf'$'\303\274'
Como posso consertar isso?
Responder1
Parece que seu terminal está configurado para entrada/saída a ser codificada em UTF-8, mas sua sessão de shell está em um local com um conjunto de caracteres diferente, onde os bytes 0303 e 0274 (octal), individualmente ou em combinação, não se formam um caractere imprimível válido ou válido. Provavelmente, esse código de idioma é C
/ POSIX
(o código de idioma padrão quando não definido ou definido incorretamente) e o conjunto de caracteres é ASCII (também conhecido como ANSI_X3.4-1968), que não define nenhum caractere para os bytes 0303 nem 0274 (qualquer byte acima de 0177).
locale charmap
Informará qual conjunto de caracteres é usado na localidade.
locale
Mostrará a configuração do local.
Você provavelmente desejará mudar pelo menos $LANG
para um local onde o conjunto de caracteres seja UTF-8 e corresponda às suas preferências.
locale -a
Fornecerá uma lista de localidades disponíveis no servidor.