http://www.perlmonks.org?node_id=926779


in reply to Re: encoding for sendmail
in thread encoding for sendmail

Not explicitly setting UTF-8 encoding on the pipe filehandle will give the, "Wide character in print" warning.

Data should always be encoded when leaving the prog, but there's really no way to know what to encode *to*, so you have to guess. I'm guessing that the sendmail command can deal with UTF-8 encoded data, but I don't know for sure. I think that's what I'm asking.

I'm not sure what you want me to look at in this post:

http://perlmonks.org/?node_id=692745 as it's actually been deleted and has some serious bugs in the example code anyways, and shouldn't be used.

-skazat

Replies are listed 'Best First'.
Re^3: encoding for sendmail
by zentara (Archbishop) on Sep 19, 2011 at 17:53 UTC
    The normal fix for the "wide character' error is to binmode on the filehandle, in your case the pipe filehandle. I was going to mention that in my first reply, but thought it might mess with sendmail's line by line reading off the pipe.

    The node I referred you to, Sending a UTF-8 (Unicode) E-mail has not been deleted, a reply to it was deleted, probably some recent spam. I can't say whether the code is buggy, but it does demonstrate the problem of encoding the email for utf8.


    I'm not really a human, but I play one on earth.
    Old Perl Programmer Haiku ................... flash japh

      Right now, that is what I'm doing (binmod'ing the pipe, putting the encoding layer, there), I just don't know if that's the way to go, in terms of what the sendmail command is likely to want.

      I should really have code examples up with my initial post. I may post again w/'em

      -skazat