Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
MIME Charset - Build MIME using any Character Encoding Python script demonstrating how to build MIME messages using different charsets. All major languages / code pages are supported.
# file: mimeCharsets.py
# -*- coding: windows-1252 -*-
# (Python MIME parsing and building example script.)
import chilkat
# Chilkat MIME makes it easy to create MIME using different charsets.
mime = chilkat.CkMime()
mime.UnlockComponent("anything for 30-day trial")
mime.put_Charset("iso-8859-1")
mime.put_Encoding("quoted-printable")
# Add some Danish text to make it interesting:
mime.SetBodyFromPlainText("Jeg kan spise glas, det gør ikke ondt på mig.")
# Add a header with some Danish chars...
mime.SetHeaderField("subject","gør ikke ondt på mig")
mime.SetHeaderField("junk1","gør på")
mime.SetHeaderField("junk2","abc 123")
print mime.mime() + "\n\n"
# We get the following MIME. Notice that the headers are
# Q-encoded where necessary:
#
# content-transfer-encoding: quoted-printable
# content-type: text/plain;
# charset="iso-8859-1"
# subject: =?iso-8859-1?Q?g=F8r_ikke_ondt_p=E5_mig?=
# junk1: =?iso-8859-1?Q?g=F8r_p=E5?=
# junk2: abc 123
#
# Jeg kan spise glas, det g=F8r ikke ondt p=E5 mig.
# Change the charset to utf-8. With utf-8, each 8bit Danish character
# will be encoded in two bytes rather than one.
mime.put_Charset("utf-8")
print mime.mime()
# Prints this:
#
# content-transfer-encoding: quoted-printable
# subject: =?utf-8?Q?g=C3=B8r_ikke_ondt_p=C3=A5_mig?=
# junk1: =?utf-8?Q?g=C3=B8r_p=C3=A5?=
# junk2: abc 123
# content-type: text/plain;
# charset="utf-8"
#
# Jeg kan spise glas, det g=C3=B8r ikke ondt p=C3=A5 mig.
# -----------------------------------------
# Chilkat MIME supports all major international charsets, including
# Asian languages.
|
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.