Sample code for 30+ languages & platforms
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

Unicode C
#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);

    }