Perl - Mail :: Проблема кодировки Sendmail - PullRequest
2 голосов
/ 17 января 2012

Я пытаюсь отправить письмо с сообщением, содержащим несколько символов, отличных от ascii, например ΓÇô

Mail :: Sendmail завершается с ошибкой «Широкий символ в записи подпрограммы в C: / Perl64 / site / lib /Mail / Sendmail.pm линия 237 "

Есть идеи?

1 Ответ

6 голосов
/ 17 января 2012

Есть хорошая статья по этой самой проблеме в PerlMonks.Короче говоря, вам необходимо закодировать отправленные вами данные.Пример из вышеупомянутой статьи:

use Encode;

my $bytes = encode('utf8', $input);
email( {
  ...
  charset => 'utf8',
  _text => $bytes,
}) ...
...