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 <CkCrypt2W.h>
void ChilkatSample(void)
{
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkCrypt2W crypt;
// Here's a string in Icelandic using non us-ascii chars:
const wchar_t *s = L"Ég get etið gler án þess að meiða mig.";
crypt.put_CryptAlgorithm(L"none");
crypt.put_EncodingMode(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:
crypt.put_Charset(L"iso-8859-1");
const wchar_t *qp = crypt.encryptStringENC(s);
wprintf(L"iso-8859-1:\n");
wprintf(L"%s\n",qp);
const wchar_t *decoded = crypt.decryptStringENC(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:
crypt.put_Charset(L"utf-8");
const wchar_t *qp = crypt.encryptStringENC(s);
wprintf(L"utf-8:\n");
wprintf(L"%s\n",qp);
const wchar_t *decoded = crypt.decryptStringENC(qp);
wprintf(L"%s\n",decoded);
}