Por que o caractere especial escapa na linha de comando

Por que o caractere especial escapa na linha de comando

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 $LANGpara 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.

informação relacionada