[Mailman-i18n] charset anoyance

Barry Warsaw barry at python.org
Sun Nov 30 17:04:59 EST 2003


On Wed, 2003-10-29 at 17:27, Martin v. Löwis wrote:

> If you want to add it, please look at Mailman/Handlers/Decorate.py.
> The test
> 
>     if not msg.is_multipart() and msgtype == 'text/plain' and \
>            msg.get('content-transfer-encoding', '').lower() <> 'base64' and \
>            (lcset == 'us-ascii' or mcset == lcset):
> 
> is the one that allows direct concatenation of the header. You could
> extend this to recode the header into the message charset.

Are Latin 1 and Latin 9 essentially compatible?  Would something like
the following work:

def compatible(mcset, lcset):
    # If the list's preferred charset is us-ascii, we can always safely add
    # the header/footer to a plain text message since all email charsets
    # Mailman supports are strict supersets of us-ascii -- no, UTF-16 emails
    # are not supported.
    if lcset == 'us-ascii':
        return True
    if mcset == lcset:
        return True
    # Latin 1 and Latin 9 are basically compatible
    if lcset in LATIN_1_15 and mcset in LATIN_1_15:
        return True
    # For now, nothing else is compatible.
    return False

...and then replace the last conditional in the above with:
compatible(mcset, lcset)

?
-Barry





More information about the Mailman-i18n mailing list