GLib.utf8_normalize
function utf8_normalize(str: String, len: Number(gssize), mode: GLib.NormalizeMode): String {
// Gjs wrapper for g_utf8_normalize()
}
Converts a string into canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. The string has to be valid UTF-8, otherwise null is returned. You should generally call GLib.utf8_normalize before comparing two Unicode strings.
The normalization mode GLib.NormalizeMode.default only standardizes differences that do not affect the text content, such as the above-mentioned accent representation. GLib.NormalizeMode.all also standardizes the "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to the standard forms (in this case DIGIT THREE). Formatting information may be lost but for most text operations such characters should be considered the same.
GLib.NormalizeMode.default_compose and GLib.NormalizeMode.all_compose are like GLib.NormalizeMode.default and GLib.NormalizeMode.all, but returned a result with composed forms rather than a maximally decomposed form. This is often useful if you intend to convert the string to a legacy encoding or pass it to a system with less capable Unicode handling.
- str
a UTF-8 encoded string.
- len
length of str, in bytes, or -1 if str is nul-terminated.
- mode
the type of normalization to perform.
- Returns
a newly allocated string, that is the normalized form of str, or null if str is not valid UTF-8.