Sample code for 30+ languages & platforms
PowerBuilder

Re-Encode (How to convert encodings)

See more Encryption Examples

Demonstrates how to convert a string from one encoding to another.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
oleobject loo_Crypt
string ls_Hex
string ls_B64
string ls_B32

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

loo_Crypt = create oleobject
li_rc = loo_Crypt.ConnectToNewObject("Chilkat.Crypt2")
if li_rc < 0 then
    destroy loo_Crypt
    MessageBox("Error","Connecting to COM object failed")
    return
end if

// Here are some bytes as a hex string
ls_Hex = "4142434445462140232425"

// The ReEncode method converts a string from one encoding to another.
// Valid encodings are "url", "base64", "qp", "hex", "modbase64", "base64url", "base32", "base58",
// and any of the encodings listed here:  http://cknotes.com/chilkat-binary-encoding-list

// Convert from hex to base64
ls_B64 = loo_Crypt.ReEncode(ls_Hex,"hex","base64")
Write-Debug "base64: " + ls_B64

// Convert from base64 to base32
ls_B32 = loo_Crypt.ReEncode(ls_B64,"base64","base32")
Write-Debug "base32: " + ls_B32

// Convert from base32 back to hex
ls_Hex = loo_Crypt.ReEncode(ls_B32,"base32","hex")
Write-Debug "hex: " + ls_Hex


destroy loo_Crypt