29 static bool isUTF8(
const std::string &);
37 static std::string
UTF8ToUCS2(
const std::string &,
bool *errors =
nullptr);
45 static std::string
UTF8ToUTF16(
const std::string &,
bool *errors =
nullptr);
52 static std::string
UCS2ToUTF8(
const std::string_view &,
bool *errors =
nullptr);
59 static std::string
UTF16ToUTF8(
const std::string_view &,
bool *errors =
nullptr);
65 static std::string doUCS2ToUTF8(
const uint8_t *src, uint32_t n,
bool *errors);
66 static std::string doUTF16ToUTF8(
const uint8_t *src, uint32_t n,
bool *errors);
69 static uint32_t fromUTF8(
const uint8_t *&src, uint32_t &size);
70 static void toUTF8(std::string &dst, uint32_t c,
bool *errors);
73 static uint32_t s_invalid;
74 static uint32_t s_replacement;
Unicode utility functions.
Definition Unicode.h:19
static std::string UTF16ToUTF8(const std::string_view &, bool *errors=nullptr)
Convert from UTF-16 to UTF-8.
Definition Unicode.cpp:161
static bool isUTF8(const std::string &)
Test UTF-8 string for validity.
Definition Unicode.cpp:77
static std::string UTF8ToUTF16(const std::string &, bool *errors=nullptr)
Convert from UTF-8 to UTF-16 encoding.
Definition Unicode.cpp:116
static std::string UTF8ToUCS2(const std::string &, bool *errors=nullptr)
Convert from UTF-8 to UCS-2 encoding.
Definition Unicode.cpp:89
static std::string UCS2ToUTF8(const std::string_view &, bool *errors=nullptr)
Convert from UCS-2 to UTF-8.
Definition Unicode.cpp:151