CUnicode Class Reference

Unicode utility functions. More...

#include <CUnicode.h>

List of all members.

Static Public Member Functions

accessors

static bool isUTF8 (const CString &)
 Test UTF-8 string for validity.
static CString UTF8ToUCS2 (const CString &, bool *errors=NULL)
 Convert from UTF-8 to UCS-2 encoding.
static CString UTF8ToUCS4 (const CString &, bool *errors=NULL)
 Convert from UTF-8 to UCS-4 encoding.
static CString UTF8ToUTF16 (const CString &, bool *errors=NULL)
 Convert from UTF-8 to UTF-16 encoding.
static CString UTF8ToUTF32 (const CString &, bool *errors=NULL)
 Convert from UTF-8 to UTF-32 encoding.
static CString UTF8ToText (const CString &, bool *errors=NULL)
 Convert from UTF-8 to the current locale encoding.
static CString UCS2ToUTF8 (const CString &, bool *errors=NULL)
 Convert from UCS-2 to UTF-8.
static CString UCS4ToUTF8 (const CString &, bool *errors=NULL)
 Convert from UCS-4 to UTF-8.
static CString UTF16ToUTF8 (const CString &, bool *errors=NULL)
 Convert from UTF-16 to UTF-8.
static CString UTF32ToUTF8 (const CString &, bool *errors=NULL)
 Convert from UTF-32 to UTF-8.
static CString textToUTF8 (const CString &, bool *errors=NULL)
 Convert from the current locale encoding to UTF-8.

Detailed Description

Unicode utility functions.

This class provides functions for converting between various Unicode encodings and the current locale encoding.

Definition at line 30 of file CUnicode.h.


Member Function Documentation

bool CUnicode::isUTF8 ( const CString &  src  )  [static]

Test UTF-8 string for validity.

Returns true iff the string contains a valid sequence of UTF-8 encoded characters.

Definition at line 100 of file CUnicode.cpp.

Referenced by CXWindowsClipboardTextConverter::toIClipboard().

CString CUnicode::textToUTF8 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from the current locale encoding to UTF-8.

Convert from the current locale encoding to UTF-8. If errors is not NULL then *errors is set to true iff any character could not be decoded.

Definition at line 299 of file CUnicode.cpp.

Referenced by CMSWindowsClipboardTextConverter::doToIClipboard(), and CXWindowsClipboardTextConverter::toIClipboard().

CString CUnicode::UCS2ToUTF8 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UCS-2 to UTF-8.

Convert from UCS-2 to UTF-8. If errors is not NULL then *errors is set to true iff any character could not be decoded.

Definition at line 255 of file CUnicode.cpp.

Referenced by CXWindowsClipboardUCS2Converter::toIClipboard().

CString CUnicode::UCS4ToUTF8 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UCS-4 to UTF-8.

Convert from UCS-4 to UTF-8. If errors is not NULL then *errors is set to true iff any character could not be decoded.

Definition at line 266 of file CUnicode.cpp.

CString CUnicode::UTF16ToUTF8 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-16 to UTF-8.

Convert from UTF-16 to UTF-8. If errors is not NULL then *errors is set to true iff any character could not be decoded.

Definition at line 277 of file CUnicode.cpp.

Referenced by COSXClipboardUTF16Converter::doToIClipboard(), CMSWindowsClipboardUTF16Converter::doToIClipboard(), and CXWindowsClipboardHTMLConverter::toIClipboard().

CString CUnicode::UTF32ToUTF8 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-32 to UTF-8.

Convert from UTF-32 to UTF-8. If errors is not NULL then *errors is set to true iff any character could not be decoded.

Definition at line 288 of file CUnicode.cpp.

CString CUnicode::UTF8ToText ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-8 to the current locale encoding.

Convert from UTF-8 to the current locale encoding. If errors is not NULL then *errors is set to true iff any character could not be encoded. Decoding errors do not set *errors.

Definition at line 232 of file CUnicode.cpp.

Referenced by CMSWindowsClipboardTextConverter::doFromIClipboard(), and CXWindowsClipboardTextConverter::fromIClipboard().

CString CUnicode::UTF8ToUCS2 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-8 to UCS-2 encoding.

Convert from UTF-8 to UCS-2. If errors is not NULL then *errors is set to true iff any character could not be encoded in UCS-2. Decoding errors do not set *errors.

Definition at line 113 of file CUnicode.cpp.

Referenced by CXWindowsClipboardUCS2Converter::fromIClipboard().

CString CUnicode::UTF8ToUCS4 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-8 to UCS-4 encoding.

Convert from UTF-8 to UCS-4. If errors is not NULL then *errors is set to true iff any character could not be encoded in UCS-4. Decoding errors do not set *errors.

Definition at line 142 of file CUnicode.cpp.

CString CUnicode::UTF8ToUTF16 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-8 to UTF-16 encoding.

Convert from UTF-8 to UTF-16. If errors is not NULL then *errors is set to true iff any character could not be encoded in UTF-16. Decoding errors do not set *errors.

Definition at line 166 of file CUnicode.cpp.

Referenced by COSXClipboardUTF16Converter::doFromIClipboard(), CMSWindowsClipboardUTF16Converter::doFromIClipboard(), and CXWindowsClipboardHTMLConverter::fromIClipboard().

CString CUnicode::UTF8ToUTF32 ( const CString &  src,
bool *  errors = NULL 
) [static]

Convert from UTF-8 to UTF-32 encoding.

Convert from UTF-8 to UTF-32. If errors is not NULL then *errors is set to true iff any character could not be encoded in UTF-32. Decoding errors do not set *errors.

Definition at line 204 of file CUnicode.cpp.


The documentation for this class was generated from the following files: