GLib.locale_from_utf8
function locale_from_utf8(utf8string: String, len: Number(gssize), bytes_read: Number(gsize), bytes_written: Number(gsize)): String { // Gjs wrapper for g_locale_from_utf8() }
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.
- utf8string
a UTF-8 encoded string
- len
the length of the string, or -1 if the string is nul-terminated (Note that some encodings may allow nul bytes to occur inside strings. In that case, using -1 for the len parameter is unsafe)
- bytes_read
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.
- bytes_written
the number of bytes stored in the output buffer (not including the terminating nul).
- Returns
A newly-allocated buffer containing the converted string, or null on an error, and error will be set.