|
static void | utf8_append_code (unsigned int c, std::string &result) |
| Appends a unicode character to a utf8-encoded string. More...
|
|
std::string | narrow (const wchar_t *s) |
|
std::wstring | widen (const char *s) |
|
std::string | narrow (const std::wstring &s) |
|
std::wstring | widen (const std::string &s) |
|
std::string | utf32_native_endian_to_utf8 (const std::basic_string< unsigned int > &s) |
|
std::vector< std::string > | narrow_argv (int argc, const wchar_t **argv_wide) |
|
static void | utf16_append_code (unsigned int code, std::wstring &result) |
|
std::wstring | utf8_to_utf16_native_endian (const std::string &in) |
| Convert UTF8-encoded string to UTF-16 with architecture-native endianness. More...
|
|
std::u32string | utf8_to_utf32 (const std::string &utf8_str) |
| Convert UTF8-encoded string to UTF-32 with architecture-native endianness. More...
|
|
static void | utf16_native_endian_to_java_string (const wchar_t ch, std::ostringstream &result, const std::locale &loc) |
| Escapes non-printable characters, whitespace except for spaces, double quotes and backslashes. More...
|
|
static void | utf16_native_endian_to_java (const wchar_t ch, std::ostringstream &result, const std::locale &loc) |
| Escapes non-printable characters, whitespace except for spaces, double- and single-quotes and backslashes. More...
|
|
std::string | utf16_native_endian_to_java (const char16_t ch) |
|
std::string | utf16_native_endian_to_java_string (const std::wstring &in) |
| Escapes non-printable characters, whitespace except for spaces, double quotes and backslashes. More...
|
|
std::string | utf16_native_endian_to_utf8 (const char16_t utf16_char) |
|
std::string | utf16_native_endian_to_utf8 (const std::u16string &utf16_str) |
|
char16_t | codepoint_hex_to_utf16_native_endian (const std::string &hex) |
|
std::string | codepoint_hex_to_utf8 (const std::string &hex) |
|
std::string utf16_native_endian_to_java_string |
( |
const std::wstring & |
in | ) |
|
Escapes non-printable characters, whitespace except for spaces, double quotes and backslashes.
This should yield a valid Java string literal. Note that this specifically does not escape single quotes, as these are not required to be escaped for Java string literals.
- Parameters
-
in | String in UTF-16 (native endianness) format |
- Returns
- Valid Java string literal in US-ASCII format, with \uxxxx escapes for other characters
Definition at line 351 of file unicode.cpp.
static void utf16_native_endian_to_java_string |
( |
const wchar_t |
ch, |
|
|
std::ostringstream & |
result, |
|
|
const std::locale & |
loc |
|
) |
| |
|
static |
Escapes non-printable characters, whitespace except for spaces, double quotes and backslashes.
This should yield a valid Java string literal. Note that this specifically does not escape single quotes, as these are not required to be escaped for Java string literals.
- Parameters
-
ch | UTF-16 character in architecture-native endianness encoding |
result | stream to receive string in US-ASCII format, with \uxxxx escapes for other characters |
loc | locale to check for printable characters |
Definition at line 273 of file unicode.cpp.