CharacterSet.localeToUtf8

Converts a string which is in the encoding used for strings by the C runtime (usually the same as that used by the operating system) in the current locale into a UTF-8 string.

class CharacterSet
static
string
localeToUtf8

Parameters

opsysstring string

a string in the encoding of the current locale. On Windows this means the system codepage.

len gssize

the length of the string, or -1 if the string is nul-terminated[2].

bytesRead gsize

location to store the number of bytes in the input string that were successfully converted, or NULL. Even if the conversion was successful, this may be less than len if there were partial characters at the end of the input. If the error G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value stored will the byte offset after the last valid input sequence.

bytesWritten gsize

the number of bytes stored in the output buffer (not including the terminating nul).

Return Value

Type: string

The converted string, or NULL on an error.

Throws

GException on failure.

Meta