You are here: StringsTextDecoder

TextDecoder

Decodes a string from a number of different text encodings into plain text. The following encoding types are supported:

URL (Percent Encoding)

This encoding is used to ensure that a string is valid for inclusion in a URL. All characters that are not a letter, digit, dash, period, underscore or tilde will be encoded. The TextDecoder converts an encoded string such as black%20%26%20white into its decoded form black & white.

Unicode Code Point (\Uxxxx or U+xxxx)

This encoding is used to encode non-ascii characters in an ascii string. There are two representations commonly used: \Uxxxx and U+xxxx, where the ‘xxxx’ string represents the hex value of a Unicode code point. For example, the Cyrillic character Ӥ is represented as \U04E4 or U+04E4. The TextDecoder converts a string containing code point references to a UTF-8 string, with the code points dereferenced. Any characters which are not part of a Unicode code point will be unchanged. For example, the string ‘U+0F06 εA \U03A8’ will be decoded to ‘༆ εA Ψ’

XML

This encoding is used to ensure strings are acceptable for use in an XML document. Characters that have syntactic meaning in XML are escaped, using the following mapping:

Character Encoded Value
< &lt;
> &gt;
" &quot;
& &amp;
' &apos;

In addition, the XML encoding allows for any character to be represented using the decimal or hexadecimal representation of its Unicode code point. The TextDecoder converts an XML encoded string, such as black &amp; white into its plain text representation, black & white.

HTML

This encoding is an extension of the XML encoding. The HTML encoding includes many characters which cannot be represented using a simple Latin character set, such as ♪, ± or ∞. The TextDecoder will convert an HTML encoded string, such as this &plusm; that into its plain text representation, this ± that.

Base64

Base64 encoding is a method of storing arbitrary data as an ASCII string. The TextDecoder will convert Base64 encoded data into a text string. The Base64 data will be decoded into a sequence of bytes, which will then be interpreted using the character encoding given in the Character Encoding for Binary Data parameter.

HEX

HEX encoding is another method used to store arbitrary data as an ASCII string. The TextDecoder will convert HEX encoded data to a text string. The HEX data will be decoded into a sequence of bytes, which will then be interpreted using the character encoding given in the Character Encoding for Binary Data parameter.

Parameters

Editing Transformer Parameters

Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click beside the applicable parameter. For more information, see Transformer Parameter Menu Options.

Transformer Categories

Strings

Transformer History

Selecting URL as the Encoding Type replaces the URLDecoder transformer, which is now deprecated.

Search FME Knowledge Center

Search for samples and information about this transformer on the FME Knowledge Center.

Tags Keywords: URLDecoder decode encode