Converts each character in a string to its hexadecimal equivalent.
Availability
<table> <tr> <td>Marketing Cloud Engagement</td> <td>✅ Yes</td> </tr> <tr> <td>Marketing Cloud Next</td> <td>✅ Yes</td> </tr> </table>Syntax
StringToHex(sourceString, charSet)
The StringToHex() function has two parameters:
sourceString(string): Required. The string to convert to hexadecimal character codes.charSet(string): The character set to use for encoding. Accepted values areUTF-8andUTF-16. The default value isUTF-8.
Usage
To use the function, pass it a string to encode and optionally a character set for encoding.
%%[
Var @sourceString, @hexStringUtf8, @hexStringUtf16
Set @sourceString = "Hello world!"
Set @hexStringUtf8 = StringToHex(@sourceString)
Set @hexStringUtf16 = StringToHex(@sourceString, 'UTF-16')
]%%
<p>Source string: %%=v(@sourceString)=%%</p>
<p>UTF-8 hex string: %%=v(@hexStringUtf8)=%%</p>
<p>UTF-16 hex string: %%=v(@hexStringUtf16)=%%</p>
The example returns the source string, the UTF-8 hex string, and the UTF-16 hex string.
Source string: Hello world!
UTF-8 hex string: 48656c6c6f20776f726c6421
UTF-16 hex string: 480065006c006c006f00200077006f0072006c0064002100