Xbase++
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
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()