📄 glib-unicode-manipulation.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"><title>Unicode Manipulation</title><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"><link rel="start" href="index.html" title="GLib Reference Manual"><link rel="up" href="glib-utilities.html" title="GLib Utilities"><link rel="prev" href="glib-Character-Set-Conversion.html" title="Character Set Conversion"><link rel="next" href="glib-Base64-Encoding.html" title="Base64 Encoding"><meta name="generator" content="GTK-Doc V1.9 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="chapter" href="glib.html" title="GLib Overview"><link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals"><link rel="chapter" href="glib-core.html" title="GLib Core Application Support"><link rel="chapter" href="glib-utilities.html" title="GLib Utilities"><link rel="chapter" href="glib-data-types.html" title="GLib Data Types"><link rel="chapter" href="tools.html" title="GLib Tools"><link rel="index" href="ix01.html" title="Index"><link rel="index" href="ix02.html" title="Index of deprecated symbols"><link rel="index" href="ix03.html" title="Index of new symbols in 2.2"><link rel="index" href="ix04.html" title="Index of new symbols in 2.4"><link rel="index" href="ix05.html" title="Index of new symbols in 2.6"><link rel="index" href="ix06.html" title="Index of new symbols in 2.8"><link rel="index" href="ix07.html" title="Index of new symbols in 2.10"><link rel="index" href="ix08.html" title="Index of new symbols in 2.12"><link rel="index" href="ix09.html" title="Index of new symbols in 2.14"><link rel="index" href="ix10.html" title="Index of new symbols in 2.16"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="glib-Character-Set-Conversion.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GLib Reference Manual</th><td><a accesskey="n" href="glib-Base64-Encoding.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr><tr><td colspan="5" class="shortcuts"><nobr><a href="#id2998607" class="shortcut">Top</a>  |  <a href="#id3000419" class="shortcut">Description</a></nobr></td></tr></table><div class="refentry" lang="en"><a name="glib-Unicode-Manipulation"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><a name="id2998607"></a><span class="refentrytitle">Unicode Manipulation</span></h2><p>Unicode Manipulation — functions operating on Unicode characters and UTF-8 strings</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">#include <glib.h>typedef <a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a>;typedef <a class="link" href="glib-Unicode-Manipulation.html#gunichar2">gunichar2</a>;<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-validate">g_unichar_validate</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> ch);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isalnum">g_unichar_isalnum</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isalpha">g_unichar_isalpha</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iscntrl">g_unichar_iscntrl</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdefined">g_unichar_isdefined</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdigit">g_unichar_isdigit</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isgraph">g_unichar_isgraph</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-islower">g_unichar_islower</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ismark">g_unichar_ismark</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isprint">g_unichar_isprint</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ispunct">g_unichar_ispunct</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isspace">g_unichar_isspace</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-istitle">g_unichar_istitle</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isupper">g_unichar_isupper</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isxdigit">g_unichar_isxdigit</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide">g_unichar_iswide</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide-cjk">g_unichar_iswide_cjk</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iszerowidth">g_unichar_iszerowidth</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-toupper">g_unichar_toupper</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-tolower">g_unichar_tolower</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-totitle">g_unichar_totitle</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-digit-value">g_unichar_digit_value</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-xdigit-value">g_unichar_xdigit_value</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);enum <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeType">GUnicodeType</a>;<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeType">GUnicodeType</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-type">g_unichar_type</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);enum <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeBreakType">GUnicodeBreakType</a>;<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeBreakType">GUnicodeBreakType</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-break-type">g_unichar_break_type</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-combining-class">g_unichar_combining_class</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> uc);void <a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-ordering">g_unicode_canonical_ordering</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> *string, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> len);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-decomposition">g_unicode_canonical_decomposition</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> ch, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> *result_len);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-mirror-char">g_unichar_get_mirror_char</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> ch, <a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> *mirrored_ch);enum <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript">GUnicodeScript</a>;<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript">GUnicodeScript</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-script">g_unichar_get_script</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> ch);#define <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-next-char">g_utf8_next_char</a> (p)<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char">g_utf8_get_char</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char-validated">g_utf8_get_char_validated</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> max_len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-offset-to-pointer">g_utf8_offset_to_pointer</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> offset);<a class="link" href="glib-Basic-Types.html#glong">glong</a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-pointer-to-offset">g_utf8_pointer_to_offset</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *pos);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-prev-char">g_utf8_prev_char</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-next-char">g_utf8_find_next_char</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *end);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-prev-char">g_utf8_find_prev_char</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p);<a class="link" href="glib-Basic-Types.html#glong">glong</a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strlen">g_utf8_strlen</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> max);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strncpy">g_utf8_strncpy</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *dest, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *src, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> n);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strchr">g_utf8_strchr</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len, <a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strrchr">g_utf8_strrchr</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *p, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len, <a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strreverse">g_utf8_strreverse</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate">g_utf8_validate</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> max_len, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **end);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strup">g_utf8_strup</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strdown">g_utf8_strdown</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-casefold">g_utf8_casefold</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-normalize">g_utf8_normalize</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len, <a class="link" href="glib-Unicode-Manipulation.html#GNormalizeMode">GNormalizeMode</a> mode);enum <a class="link" href="glib-Unicode-Manipulation.html#GNormalizeMode">GNormalizeMode</a>;<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate">g_utf8_collate</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str1, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str2);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key">g_utf8_collate_key</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename">g_utf8_collate_key_for_filename</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Unicode-Manipulation.html#gunichar2">gunichar2</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-utf16">g_utf8_to_utf16</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_read, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written, <a class="link" href="glib-Error-Reporting.html#GError">GError</a> **error);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4">g_utf8_to_ucs4</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_read, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written, <a class="link" href="glib-Error-Reporting.html#GError">GError</a> **error);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4-fast">g_utf8_to_ucs4_fast</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written);<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-ucs4">g_utf16_to_ucs4</a> (const <a class="link" href="glib-Unicode-Manipulation.html#gunichar2">gunichar2</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_read, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written, <a class="link" href="glib-Error-Reporting.html#GError">GError</a> **error);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-utf8">g_utf16_to_utf8</a> (const <a class="link" href="glib-Unicode-Manipulation.html#gunichar2">gunichar2</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_read, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written, <a class="link" href="glib-Error-Reporting.html#GError">GError</a> **error);<a class="link" href="glib-Unicode-Manipulation.html#gunichar2">gunichar2</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf16">g_ucs4_to_utf16</a> (const <a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_read, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written, <a class="link" href="glib-Error-Reporting.html#GError">GError</a> **error);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf8">g_ucs4_to_utf8</a> (const <a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> *str, <a class="link" href="glib-Basic-Types.html#glong">glong</a> len, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_read, <a class="link" href="glib-Basic-Types.html#glong">glong</a> *items_written, <a class="link" href="glib-Error-Reporting.html#GError">GError</a> **error);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-to-utf8">g_unichar_to_utf8</a> (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> c, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *outbuf);</pre></div><div class="refsect1" lang="en"><a name="id3000419"></a><h2>Description</h2><p>This section describes a number of functions for dealing withUnicode characters and strings. There are analogues of thetraditional <code class="filename">ctype.h</code> character classificationand case conversion functions, UTF-8 analogues of some string utility functions, functions to perform normalization, case conversion andcollation on UTF-8 strings and finally functions to convert betweenthe UTF-8, UTF-16 and UCS-4 encodings of Unicode.</p><p>The implementations of the Unicode functions in GLib are basedon the Unicode Character Data tables, which are available from<a class="ulink" href="http://www.unicode.org" target="_top">www.unicode.org</a>.GLib 2.8 supports Unicode 4.0, GLib 2.10 supports Unicode 4.1,GLib 2.12 supports Unicode 5.0.</p></div><div class="refsect1" lang="en"><a name="id3000460"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id3000470"></a><h3><a name="gunichar"></a>gunichar</h3><a class="indexterm" name="id3000482"></a><pre class="programlisting">typedef guint32 gunichar;</pre><p>A type which can hold any UCS-4 character code. </p></div><hr><div class="refsect2" lang="en"><a name="id3000498"></a><h3><a name="gunichar2"></a>gunichar2</h3><a class="indexterm" name="id3000510"></a><pre class="programlisting">typedef guint16 gunichar2;</pre><p>A type which can hold any UTF-16 code point<sup>[<a name="utf16_surrogate_pairs" href="#ftn.utf16_surrogate_pairs" class="footnote">3</a>]</sup>.</p></div><hr><div class="refsect2" lang="en"><a name="id3000542"></a><h3><a name="g-unichar-validate"></a>g_unichar_validate ()</h3><a class="indexterm" name="id3000556"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> g_unichar_validate (<a class="link" href="glib-Unicode-Manipulation.html#gunichar">gunichar</a> ch);</pre>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -