Quando quero enviar um e-mail que escrevi no Emacs, pressiono C-c C-c
e sempre recebo uma mensagem de erro:
These default coding systems were tried to encode text
in the buffer `2015-02-03_19:08:30_1':
(utf-8-unix (302 . 4194243) (303 . 4194208) (305 . 4194243) (306 .
4194217) (308 . 4194243) (309 . 4194221) (311 . 4194243) (312 .
4194227))
However, each of them encountered characters it couldn't encode:
utf-8-unix cannot encode these:
Click on a character (or switch to this window by `M-o'
and select the characters by RET) to jump to the place it appears,
where `C-u M-x what-cursor-position' will give information about it.
[...]
Nesse ponto, posso selecionar manualmente uma codificação e meu email é enviado. O que não entendo é que sempre seleciono utf-8
a codificação quando recebo essa mensagem e ela simplesmente funciona! Mas a mensagem dizia que utf-8-unix
não é possível codificar alguns caracteres.
Alguém pode me dizer por que o Emacs não pode selecionar utf-8
por padrão e o que essa mensagem de erro significa nesse contexto?
EDIT 2015/02/05
Estou usando mu4e
e tentei (setq-default buffer-file-coding-system 'utf-8)
sem sucesso (depois de avaliar essa expressão, se eu começar a escrever um novo email, o valor da variável não será 'utf-8
mas 'utf-8-unix
).
EDIT 2015/02/06
Eu também tentei M-x set-keyboard-coding-system utf-8
e (setq mm-coding-system-priorities '(utf-8))
mas isso não teve efeito visível.
EDIT 2015/02/21
Acabei de perceber que esse problema só acontece se smtpmail-queue-mail
for t
. Acho que o problema está no recurso de enfileiramento de e-mails.
fonte
utf-8
em todos os buffers ajuda?(setq-default buffer-file-coding-system 'utf-8)
mu4e
.(set-keyboard-coding-system 'utf-8)
ajudar?Respostas:
Eu lidei muito com esse problema. A codificação dependerá das informações no arquivo. Se não houver informações no arquivo explicitamente para determinar o que é, você poderá obter as coisas acima.
Se o seu trabalho não envolve muitos sistemas antigos que exigem codificação diferente, considere forçar a codificação UTF-8 padrão em todos os lugares . Hoje em dia, é praticamente um padrão, pelo menos no Ocidente (pelo menos para mim), pois é dominante na Web; possui um mapeamento individual com ASCII; flexível o suficiente para representar qualquer caractere unicode no mundo. Mas para fazer o Emacs usar o UTF-8 em todos os lugares por padrão:
Uma vez avaliado, o Emacs tratará novos arquivos, buffers, processos etc. como se fossem UTF-8. Lembre-se de que o Emacs ainda usará um sistema de codificação diferente se o arquivo tiver uma variável local do arquivo como esta
-*- coding: euc-tw -*-
na parte superior do arquivo. (Verifique48.2.4 Local Variables
Arquivos no manual do Emacs.)fonte
Eu uso o Emacs
compose-mail
interno (Cx m) para enviar e-mail e encontrei um problema semelhante na codificação. Não sei se isso ajudaria você:fonte
Com todas as configurações acima, as janelas de codificação continuavam aparecendo. Eu fiz mais investigação e descobri essa configuração:
Resolvido o problema para mim. Estou trabalhando no Mac OS 10.14.5, Emacs 26.1.
fonte