LC_ALL=ru_RU.CP1251 less ~/t/show_discounts.js
mostra caracteres sem sentido em vez de mostrar este arquivo CP1251 como deveria ser visualizado.
Como fazer less
funcionar bem com a codificação especificada?
Debian Linux, Gnome Terminal com o sistema configurado como en_US.UTF-8
.
Correndo
less
comodesde que a
ru_RU.CP1251
localidade exista em seu sistema (veja seLC_ALL=ru_RU.CP1251 locale charmap
retorna CP1252) informaless
que você está nessa localidade, o que significa que ofile
está codificado nesse conjunto de caracteres e que o terminal usa esse conjunto de caracteres.Se o emulador de terminal foi iniciado em um local onde o conjunto de caracteres é UTF-8, ele esperará caracteres codificados em UTF-8, portanto, não saberá o que fazer com os caracteres codificados CP1251 que
less
estão jogando nele.Você também precisaria iniciar o emulador de terminal nesse local ou poderia usá
luit
-lo para fazer a tradução (desde que o conjunto de caracteres do terminal seja UTF-8).Ou você pode usar
iconv
para converter o arquivo no conjunto de caracteres de localidade do terminal: