Você já tentou definir sua localidade como tr_TR.ISO-8859-9
Para descobrir qual é a sua localidade atual, use o comando locale
sem argumentos. Ele irá imprimir os valores de todas as variáveis de ambiente relevantes, exceto para LANGUAGE. locale charmap
imprime o nome da codificação atual. Para descobrir quais locais estão disponíveis, digite locale -a
. Para descobrir quais codificações estão disponíveis, digite locale -m
.
Se você usar o diálogo de abertura de arquivo do gedit, poderá escolher uma codificação apropriada para o arquivo que está abrindo.
Se o acima não ajudar, atualize sua pergunta com a saída de file filename
e dez linhas relevantes de saída de hexdump -C filename
what can I do to avoid this kind of stupid things?
Use utf-8 para tudo em todos os lugares em todos os momentos. Converta qualquer coisa que não seja utf-8 em utf-8 usando iconv
ou recode
. Certifique-se de que todas as fontes que você usa suportam os scripts que você usa (ou seja, têm glifos para os intervalos de unicode relevantes).