Sample code for 30+ languages & platforms
Unicode C

Decode utf-8 Hex to a String

Converts a hex-encoded utf-8 bytes to a string.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkStringBuilderW sb;

    success = FALSE;

    sb = CkStringBuilderW_Create();

    //  Append the hex.  The hex can be uppercase hex or lowercase hex, it doesn't matter.
    success = CkStringBuilderW_Append(sb,L"D79ED795D7A6D7A8");

    //  Notice the above string contains Hebrew chars using the utf-8 byte representation.
    //  See https://www.loc.gov/marc/specifications/codetables/BasicHebrew.html
    //  For example:  D79E is the HEBREW LETTER MEM

    //  Therefore, when we decode to binary bytes, we must interpret the bytes as utf-8
    //  to get characters.

    //  Tell Chilkat to URL decode like this:
    success = CkStringBuilderW_Decode(sb,L"hex",L"utf-8");

    //  sb now contains the decoded string.
    wprintf(L"%s\n",CkStringBuilderW_getAsString(sb));


    CkStringBuilderW_Dispose(sb);

    }