Translates a string encoded using the ISO-8859-1 code page to a UTF-8 encoded data item.
C$88591-UTF8 using 88591-item, itemlen
[, destination [, destinationlen]]
- The ISO-8859-1 encoded source item to be translated. It must be either a POINTER (set to a valid value) or an alphanumeric
- 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.
- 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.
- 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.
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.
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
CALL C$88591-UTF8 using "ABcde", 0, my-string-1.