Function

GLib-2.0GLibconvert

  • Converts a string from one character set to another.

    Note that you should use g_iconv() for streaming conversions. Despite the fact that bytes_read can 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 to g_convert(), g_convert_with_iconv() or g_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.

    Parameters

    • str: string | Uint8Array<ArrayBufferLike>

      the string to convert.

    • to_codeset: string

      name of character set into which to convert str

    • from_codeset: string

      character set of str.

    Returns [Uint8Array<ArrayBufferLike>, number]

    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.