PureBasic
PureBasic
Set the Charset of an Email
See more Email Object Examples
Demonstrates the Chilkat Email.Charset property, which represents the main charset of the email, such as utf-8, iso-8859-1, or Shift_JIS. Chilkat stores text internally as Unicode; this property mainly controls how the body text is converted to bytes and labeled when MIME is generated. This example sets the charset to utf-8 and prints the resulting MIME.
Background: Email is transmitted as bytes, but text can contain characters from many languages. A charset (character encoding) is the rule that maps characters to bytes. The email's MIME declares its charset in the
Content-Type header (e.g. text/plain; charset="utf-8") so the receiving client can correctly turn the bytes back into readable text. utf-8 is the modern default because it can represent virtually every character; using the wrong charset is what produces "mojibake" (garbled characters).Chilkat PureBasic Downloads
IncludeFile "CkEmail.pb"
Procedure ChilkatExample()
; Demonstrates the Email.Charset property, which controls the main charset
; used when the email's MIME is generated (e.g. utf-8, iso-8859-1, Shift_JIS).
email.i = CkEmail::ckCreate()
If email.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkEmail::setCkSubject(email, "Charset example")
CkEmail::setCkBody(email, "This email body will be labeled with the utf-8 charset.")
; Set the main charset.
CkEmail::setCkCharset(email, "utf-8")
Debug "Charset = " + CkEmail::ckCharset(email)
; The generated MIME labels the body with the utf-8 charset.
Debug CkEmail::ckGetMime(email)
CkEmail::ckDispose(email)
ProcedureReturn
EndProcedure