CharacterSet.convertWithFallback

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 fallback will be honored. Some systems may do an approximate conversion from from_codeset to to_codeset in their iconv() functions, in which case GLib will simply return that approximate conversion. Note that you should use g_iconv() for streaming conversions[3].

class CharacterSet
static
string
convertWithFallback

Parameters

str string

the string to convert

len gssize

the length of the string, or -1 if the string is nul-terminated[2].

toCodeset string

name of character set into which to convert str

fromCodeset string

character set of str.

fallback string

UTF-8 string to use in place of character 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.

bytesRead 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 than len if there were partial characters at the end of the input.

bytesWritten gsize

the number of bytes stored in the output buffer (not including the terminating nul).

Return Value

Type: string

If the conversion was successful, a newly allocated nul-terminated string, which must be freed with g_free(). Otherwise NULL and error will be set.

Throws

GException on failure.

Meta