(Go) Quoted-Printable Encode/Decode a String
Go example to quoted-printable encode and decode a string.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
crypt := chilkat.NewCrypt2()
// Here's a string in Icelandic using non us-ascii chars:
s := "Ég get etið gler án þess að meiða mig."
crypt.SetCryptAlgorithm("none")
crypt.SetEncodingMode("quoted-printable")
// Quoted-printable encode/decode the iso-8859-1
// representation of the string. Notice how each
// Icelandic char is represented by 1 byte:
crypt.SetCharset("iso-8859-1")
qp := crypt.EncryptStringENC(s)
fmt.Println("iso-8859-1:")
fmt.Println(*qp)
decoded := crypt.DecryptStringENC(*qp)
fmt.Println(*decoded)
// Now do the same using utf-8. Notice how each
// Icelandic char is represented by 2 bytes in utf-8:
crypt.SetCharset("utf-8")
qp := crypt.EncryptStringENC(s)
fmt.Println("utf-8:")
fmt.Println(*qp)
decoded := crypt.DecryptStringENC(*qp)
fmt.Println(*decoded)
crypt.DisposeCrypt2()
|