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