# System Parameters

'U8' | Control UTF-8 Processing Defaults

## Description

The 'U8' parameter is used to control the UTF-8 logic in the system. This parameter contains a series of bits (flags) used to control the processing of UTF-8 data.

If the 'U8' parameter is 0 (all bits off -- default setting), then no special processing will be done for UTF-8 support. If non-zero, the following bits will apply:

Bit | Value | Description
1 | 1 | If set, the system will consider all data as potentially containing UTF-8 data. When parsing data for field separators ($8A$), the system will ignore separators within UTF data strings. All graphical controls will handle UTF-8 encoding for display, printing and size computations. INPUT directive will convert extended ASCII to UTF-8 values. Text-mode screen handling will be limited to 8-bit ISO values.
2 | 2 | The system will generate an error whenever an invalid UTF-8 sequence is detected. If not set, the data will be considered normal 8-bit data and the UTF-8 encoding ignored.
3 | 4 | The POS system function will assume the data is UTF-8 encoded when attempting to advance its pointer (increment value).
4 | 8 | The MID system function will assume the data is UTF-8 encoded when attempting to sub-string data.
5 | 16 | The in-line sub-string logic will assume the data is UTF-8 encoded when attempting to sub-string data.
6 | 32 | Used to control UTF-8 support in the CVS, UCS and LCS system functions. (UTF-8 support was added in PxPlus 2017.)

To enable UTF-8 logic, you will set the value of the 'U8' system parameter to a value made up of the above sum of the above option values.

#### Note:
The 'U8' parameter is automatically forwarded to the WindX workstation for processing.

(The 'U8' system parameter and UTF-8 support was added in PxPlus v7.00.)

## Default

0 (zero)