CharacterSet.localeFromUtf8

Converts a string from UTF-8 to the encoding used for strings by the C runtime (usually the same as that used by the operating system) in the [current locale]setlocale. On Windows this means the system codepage.

The input string shall not contain nul characters even if the len argument is positive. A nul character found inside the string will result in error G_CONVERT_ERROR_ILLEGAL_SEQUENCE. Use g_convert() to convert input that may contain embedded nul characters.

struct CharacterSet
static
string
localeFromUtf8
(
string utf8string
,
ptrdiff_t len
,
out size_t bytesRead
)

Parameters

utf8string string

a UTF-8 encoded string

len ptrdiff_t

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

bytesRead size_t

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 be the byte offset after the last valid input sequence.

Return Value

Type: string

A newly-allocated buffer containing the converted string, or NULL on an error, and error will be set.

Throws

GException on failure.