the string to convert.
name of character set into which to convert str
character set of str.
UTF-8 string to use in place of characters not present in the target encoding. (The string must be representable in the target encoding). If null, characters not in the target encoding will be represented as Unicode escapes \uxxxx or \Uxxxxyyyy.
If the conversion was successful, a newly allocated buffer containing the converted string, which must be freed with g_free(). Otherwise null and error will be set.
Converts a string from one character set to another, possibly including fallback sequences for characters not representable in the output. Note that it is not guaranteed that the specification for the fallback sequences in
fallbackwill be honored. Some systems may do an approximate conversion fromfrom_codesettoto_codesetin theiriconv()functions, in which case GLib will simply return that approximate conversion.Note that you should use
g_iconv()for streaming conversions. Despite the fact thatbytes_readcan return information about partial characters, the g_convert_... functions are not generally suitable for streaming. If the underlying converter maintains internal state, then this won't be preserved across successive calls tog_convert(),g_convert_with_iconv()org_convert_with_fallback(). (An example of this is the GNU C converter for CP1255 which does not emit a base character until it knows that the next character is not a mark that could combine with the base character.)