Sample code for 30+ languages & platforms
Unicode C

Base62 Encoding and Decoding

Demonstrates base62 encoding and decoding.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkBinDataW.h>
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    HCkBinDataW bd;
    const wchar_t *base62_encoded;
    HCkStringBuilderW sb;

    bd = CkBinDataW_Create();

    //  Base62 encode.
    CkBinDataW_AppendString(bd,L"hello world",L"utf-8");
    base62_encoded = CkBinDataW_getEncoded(bd,L"base62");
    wprintf(L"hello world --> %s\n",base62_encoded);

    //  Output: 
    //  hello world --> AAwf93rvy4aWQVw

    //  Base62 decode
    sb = CkStringBuilderW_Create();
    CkStringBuilderW_DecodeAndAppend(sb,L"AAwf93rvy4aWQVw",L"base62",L"utf-8");
    wprintf(L"decoded: %s\n",CkStringBuilderW_getAsString(sb));

    //  Output:
    //  decoded: hello world


    CkBinDataW_Dispose(bd);
    CkStringBuilderW_Dispose(sb);

    }