DWScript provides a consistent API for various data encodings through specialized encoder classes. Each class typically provides Encode and Decode methods.
| Class | Description |
|---|---|
UTF8Encoder |
Standard UTF-8 encoding. |
Base64Encoder |
Standard Base64 (RFC 4648). |
Base64URIEncoder |
URL-safe Base64 (replaces +/ with -_). |
HexadecimalEncoder |
Converts bytes to hex strings. |
URLEncodedEncoder |
Standard URL percent-encoding. |
HTMLTextEncoder |
Encodes HTML special characters (entities). |
Base58Encoder |
Bitcoin-style Base58 encoding. |
var s := 'Hello World';
var b64 := Base64Encoder.Encode(s);
PrintLn('Base64: ' + b64);
var raw := Base64Encoder.Decode(b64);
PrintLn('Decoded: ' + raw); Base64: SGVsbG8gV29ybGQ= Decoded: Hello World
var url := 'https://example.com/search?q='
+ URLEncodedEncoder.Encode('DWScript & Pascal');
PrintLn(url); https://example.com/search?q=DWScript%20%26%20Pascal
You can also use method syntax for common encodings. For example: myStr.HTMLEncode or myStr.Base64Encode.