C
C
Quoted-Printable Encode/Decode a String
See more Encryption Examples
_LANGUAGE_ example to quoted-printable encode and decode a string.Chilkat C Downloads
#include <C_CkCrypt2.h>
void ChilkatSample(void)
{
HCkCrypt2 crypt;
const char *s;
const char *qp;
const char *decoded;
const char *qp;
const char *decoded;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
crypt = CkCrypt2_Create();
// Here's a string in Icelandic using non us-ascii chars:
s = "Ég get etið gler án þess að meiða mig.";
CkCrypt2_putCryptAlgorithm(crypt,"none");
CkCrypt2_putEncodingMode(crypt,"quoted-printable");
// Quoted-printable encode/decode the iso-8859-1
// representation of the string. Notice how each
// Icelandic char is represented by 1 byte:
CkCrypt2_putCharset(crypt,"iso-8859-1");
qp = CkCrypt2_encryptStringENC(crypt,s);
printf("iso-8859-1:\n");
printf("%s\n",qp);
decoded = CkCrypt2_decryptStringENC(crypt,qp);
printf("%s\n",decoded);
// Now do the same using utf-8. Notice how each
// Icelandic char is represented by 2 bytes in utf-8:
CkCrypt2_putCharset(crypt,"utf-8");
qp = CkCrypt2_encryptStringENC(crypt,s);
printf("utf-8:\n");
printf("%s\n",qp);
decoded = CkCrypt2_decryptStringENC(crypt,qp);
printf("%s\n",decoded);
CkCrypt2_Dispose(crypt);
}