Function
GLiblocale_from_utf8
Declaration [src]
gchar*
g_locale_from_utf8 (
const gchar* utf8string,
gssize len,
gsize* bytes_read,
gsize* bytes_written,
GError** error
)
Description [src]
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.
Parameters
utf8string
-
Type:
const gchar*
A UTF-8 encoded string.
The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. len
-
Type:
gssize
The length of the string, or -1 if the string is nul-terminated.
bytes_read
-
Type:
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 thanlen
if there were partial characters at the end of the input. If the errorG_CONVERT_ERROR_ILLEGAL_SEQUENCE
occurs, the value stored will be the byte offset after the last valid input sequence.The argument will be set by the function. The argument can be NULL
. bytes_written
-
Type:
gsize*
The number of bytes stored in the output buffer (not including the terminating nul).
The argument will be set by the function. The argument can be NULL
. error
-
Type:
GError **
The return location for a recoverable error.
The argument can be NULL
.If the return location is not NULL
, then you must initialize it to aNULL
GError*
.The argument will be left initialized to NULL
by the function if there are no errors.In case of error, the argument will be set to a newly allocated GError
; the caller will take ownership of the data, and be responsible for freeing it.