C$88591-UTF8

Translates a string encoded using the ISO-8859-1 code page to a UTF-8 encoded data item.

Usage

C$88591-UTF8 using 88591-item, itemlen
                 [, destination [, destinationlen]]

Parameters

88591
The ISO-8859-1 encoded source item to be translated. It must be either a POINTER (set to a valid value) or an alphanumeric data item.
itemlen
The number of characters of the source item that you want to translate. If this value is 0, then the size of the source item is used (except when the source is a POINTER). If this value is -1, the source is assumed to be terminated by a low-value character, and again, the entire source item will be translated.
destination
If specified, is where the translated characters will be moved. If not specified, the return-code will be the number of characters needed in the destination item to hold the entire source string. This data item can be either a POINTER or an alphanumeric data item. If it is a POINTER, you must set it to a valid value.
destinationlen
The number of characters that can be held in the destination data item. If this parameter is -1, or is not specified, then the length of destination is used.

Comments

The return value is the number of characters moved to the destination data item, or the number that would be needed (when the destination item is missing or NULL).

If fewer characters are placed in the destination than there is room for, the routine will pad the destination with spaces.

Examples

Using the following data definitions:

01 my-string-1 pic x(100).

In the following example, since itemlen is 0, the CALL translates all 5 characters (ABcde) into UTF-8, placing the result into my-string-1.

CALL C$88591-UTF8 using "ABcde", 0, my-string-1.