Function
GLiblocale_from_utf8
Declaration
gchar*
g_locale_from_utf8 (
const gchar* utf8string,
gssize len,
gsize* bytes_read,
gsize* bytes_written,
GError** error
)
Description
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 |
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 |
gssize |
The length of the string, or -1 if the string is nul-terminated. |
|
bytes_read |
gsize* |
Location to store the number of bytes in the
input string that were successfully converted, or |
|
The argument will be set by the function. | |
The argument can be NULL . | |
bytes_written |
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 |
GError ** |
The return location for a GError* , or NULL . |