[drupal-devel] Email filter

Steven Wittens steven at acko.net
Sun Mar 13 15:40:30 UTC 2005

> On another related topic, does anyone know how to tweak the 
> mailhandler and listhandler to deal with the non-ASCII characters 
> (such as ø, etc.) that come through in the usernames, subject lines 
> and message bodies? At the moment these characters are all converted 
> to ?. I've tried some experiments with drupal_convert_to_utf8() but 
> I've had no luck so far.

Message bodies should be easy to convert with drupal_convert_to_utf8(), 
provided they are transferred in 8-bit mode (Content-Transfer-Encoding), 
which is what the large majority of mail clients does today. You will 
need iconv/mbstring/recode support. I would very much advise against 
hacking in utf8_encode() as Tim Altman suggests, as this function can 
only handle ISO-8859-1 and not Windows-1252 (the Microsoft-specific 
variant of ISO-8859-1, with smart quotes, euro-sign, etc), which is used 
a lot.

For subject lines and such, the situation is trickier, as a separate 
method of encoding these parameters is used. See RFC 2047:

We have a function mime_header_encode(), but no mime_header_decode().

As far as "characters are being converted to '?'" goes, is this is a 
real question mark or the replacement character U+FFFD (�)?

Steven Wittens

More information about the drupal-devel mailing list