#include "unicode.h"
#include <cstring>
#include <locale>
#include <iomanip>
#include <sstream>
#include <cstdint>
Go to the source code of this file.
◆ narrow() [1/2]
std::string narrow |
( |
const wchar_t * |
s | ) |
|
◆ narrow() [2/2]
std::string narrow |
( |
const std::wstring & |
s | ) |
|
◆ narrow_argv()
std::vector<std::string> narrow_argv |
( |
int |
argc, |
|
|
const wchar_t ** |
argv_wide |
|
) |
| |
◆ utf16_append_code()
static void utf16_append_code |
( |
unsigned int |
code, |
|
|
std::wstring & |
result |
|
) |
| |
|
static |
◆ utf16_native_endian_to_java() [1/3]
static void utf16_native_endian_to_java |
( |
const wchar_t |
ch, |
|
|
std::ostringstream & |
result, |
|
|
const std::locale & |
loc |
|
) |
| |
|
static |
- 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 259 of file unicode.cpp.
◆ utf16_native_endian_to_java() [2/3]
std::string utf16_native_endian_to_java |
( |
const char16_t |
ch | ) |
|
- Parameters
-
ch | UTF-16 character in architecture-native endianness encoding |
- Returns
- String in US-ASCII format, with \uxxxx escapes for other characters
Definition at line 298 of file unicode.cpp.
◆ utf16_native_endian_to_java() [3/3]
std::string utf16_native_endian_to_java |
( |
const std::wstring & |
in | ) |
|
- Parameters
-
in | String in UTF-16 (native endianness) format |
- Returns
- String in US-ASCII format, with \uxxxx escapes for other characters
Definition at line 308 of file unicode.cpp.
◆ utf32_native_endian_to_utf8()
std::string utf32_native_endian_to_utf8 |
( |
const std::basic_string< unsigned int > & |
s | ) |
|
- Parameters
-
s | UTF-32 encoded wide string |
- Returns
- utf8-encoded string with the same unicode characters as the input.
Definition at line 140 of file unicode.cpp.
◆ utf8_append_code()
static void utf8_append_code |
( |
unsigned int |
c, |
|
|
std::string & |
result |
|
) |
| |
|
static |
Appends a unicode character to a utf8-encoded string.
- parameters: character to append, string to append to
Definition at line 113 of file unicode.cpp.
◆ utf8_to_utf16_native_endian()
std::wstring utf8_to_utf16_native_endian |
( |
const std::string & |
in | ) |
|
Convert UTF8-encoded string to UTF-16 with architecture-native endianness.
- parameters: String in UTF-8 format
- Returns
- String in UTF-16 format. The encoding follows the endianness of the architecture iff swap_bytes is true.
Definition at line 196 of file unicode.cpp.
◆ widen() [1/2]
std::wstring widen |
( |
const char * |
s | ) |
|
◆ widen() [2/2]
std::wstring widen |
( |
const std::string & |
s | ) |
|