the string to convert.
name of character set into which to convert str
character set of str.
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.
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.)Using extensions such as "//TRANSLIT" may not work (or may not work well) on many platforms. Consider using
g_str_to_ascii()instead.