UTF8ToISO_8859_9 function
Converts a string from UTF-8 encoding to ISO 8859-9 (Turkish) encoding.
Declaration
function UTF8ToISO_8859_9(const s: string;
SetTargetCodePage: Boolean=False)
: RawByteStringArguments
s | UTF-8-encoded string value converted in the routine. |
SetTargetCodePage | True if the target code page is set in the return value, False if the default system code page (CP_ACP) is used. |
Function result
String value after conversion to ISO 8859-9.
Description
UTF8ToISO_8859_9 is a
RawByteString function used to
convert a UTF-8-encoded string to the ISO 8859-9 (Turkish) encoding.
For platforms where system code pages are enabled, SetCodePage is called to convert the value to the ISO 8859-9 code page (28599). If SetTargetCodePage is False, SetCodePage is called again to apply the CP_ACP (ANSI) code page in the return value.
For other platforms, the UTF8ToSingleByte routine is called using UnicodeToISO_8859_9 to perform character conversions needed for the target encoding.
UTF8ToISO_8859_9 is used in the implementation of the ConvertEncodingFromUTF8 encoding conversion routine.
See also
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
