Sample code for 30+ languages & platforms
Xbase++

Decode from Binary Encoding and Append String

Demonstrates how to decode from a binary encoding (base64, hex, url, etc.) and then append the decoded string to a Chilkat StringBuilder object.

Note: This example uses the new DecodeAndAppend method added in Chilkat v9.5.0.87.

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL cNameWindows1252UrlEncoded
LOCAL cNameUtf8UrlEncoded
LOCAL oSb1
LOCAL oSb2
LOCAL nBEqual

nSuccess := 0

//  We have the string "MÆRSK" in two forms:

//  This is the URL encoding of the windows-1252 representation.
cNameWindows1252UrlEncoded := "M%C6RSK"

//  This is the URL encoding of the utf-8 representation.
cNameUtf8UrlEncoded := "M%C3%86RSK"

//  Note that the result of loading a string into a string object 
//  is the same if we correctly specify the underlying charset encoding.
//  In the above example, we have the same string, but in different charset encodings
//  subsequently URL encoded.
oSb1 := CreateObject("Chilkat.StringBuilder")
nSuccess := oSb1:DecodeAndAppend(cNameWindows1252UrlEncoded, "url", "windows-1252")

oSb2 := CreateObject("Chilkat.StringBuilder")
nSuccess := oSb2:DecodeAndAppend(cNameUtf8UrlEncoded, "url", "utf-8")

//  sb1 and sb2 both hold the same string.
nBEqual := oSb1:ContentsEqualSb(oSb2, 1)
? "bEqual = " + Str(nBEqual)

//  We can see the string is "MÆRSK" in both cases.
? oSb1:GetAsString()
? oSb2:GetAsString()

oSb1:destroy()
oSb2:destroy()