2 % automatically generated by HelpGen from
3 % ../include/wx/strconv.h at 25/Mar/00 10:20:56
6 \section{\class{wxMBConvUTF8
}}\label{wxmbconvutf8
}
8 This class converts between the UTF-
8 encoding and Unicode.
9 It has one predefined instance,
{\bf wxConvUTF8
}.
11 \wxheading{Derived from
}
13 \helpref{wxMBConv
}{wxmbconv
}
15 \wxheading{Include files
}
21 \helpref{wxMBConvUTF7
}{wxmbconvutf7
},
22 \helpref{wxMBConv classes overview
}{mbconvclasses
}
26 UTF-
8 is a compatibility encoding used to encode Unicode text into anything that was
27 originally written for
8-bit strings, including (but not limited to) filenames, transfer
28 protocols, and database fields. Notable properties include:
31 \item Variable-length encoding able to encode up to
31 bits per character
32 \item ASCII characters (character values under
128) are encoded as plain ASCII
33 (
1 byte per character)
34 \item Null bytes do not occur in the encoding, except when there's an actual Unicode
36 \item Preserves sort ordering for plain
8-bit comparison routines like strcmp()
37 \item High bit patterns unambiguates character boundaries, and makes it easy to
38 detect whether a string is encoded with UTF-
8 or not
41 All of these properties make UTF-
8 a very favorable solution in any situation
42 where full Unicode character support is desired while remaining compatible with
43 code written with only
8-bit extended-ASCII characters in mind.
45 \latexignore{\rtfignore{\wxheading{Members
}}}
48 \membersection{wxMBConvUTF8::MB2WC
}\label{wxmbconvutf8mb2wc
}
50 \constfunc{size
\_t}{MB2WC
}{\param{wchar
\_t*
}{buf
},
\param{const char*
}{psz
},
\param{size
\_t }{n
}}
52 Converts from UTF-
8 encoding to Unicode. Returns the size of the destination buffer.
54 \membersection{wxMBConvUTF8::WC2MB
}\label{wxmbconvutf8wc2mb
}
56 \constfunc{size
\_t}{WC2MB
}{\param{char*
}{buf
},
\param{const wchar
\_t*
}{psz
},
\param{size
\_t }{n
}}
58 Converts from Unicode to UTF-
8 encoding. Returns the size of the destination buffer.