The class to perform character set translations for string objects.
|
std::string | getIOCharset () const |
| Returns the coding system used in the current environment for I/O operations.
|
|
| Transcoding () |
| The default constructor. More...
|
|
bool | trDecodeUTF8 (const std::string &s, std::wstring &res) const |
| Decodes UTF-8 string to standart UNICODE format. More...
|
|
std::string | trEncodeUTF8 (const std::wstring &s) const |
| Encodes UNICODE string with UTF-8 coding system. More...
|
|
std::wstring | trIO2WString (const std::string &s) const |
| Converts string from default I/O charset to UNICODE. More...
|
|
std::wstring | trReadUTF8 (const std::string &s) const |
| Decodes UTF-88 string with no error indications. More...
|
|
std::string | trWString2IO (const std::wstring &s) const |
| Converts UNICODE string to the default charset of I/O operations.
|
|
virtual | ~Transcoding () |
| The destructor.
|
|
Transcoding::Transcoding |
( |
| ) |
|
This constructor explicitly calls exit() function on initialization errors and prints error information. This behavior was implemented to use this class as static object with automatic initialization.
bool Transcoding::trDecodeUTF8 |
( |
const std::string & |
s, |
|
|
std::wstring & |
res |
|
) |
| const |
- Parameters
-
[in] | s | The string to convert |
[out] | The | converted string |
- Returns
- Non-zero if there no errors or zero if s is not a valid UTF-8 string
std::string Transcoding::trEncodeUTF8 |
( |
const std::wstring & |
s | ) |
const |
- Parameters
-
[in] | s | The string to encode |
std::wstring Transcoding::trIO2WString |
( |
const std::string & |
s | ) |
const |
- Parameters
-
[in] | s | The string to translate |
std::wstring Transcoding::trReadUTF8 |
( |
const std::string & |
s | ) |
const |
This method decodes string and if the input value is not a valid UTF-8 sequence it will add questions marks in illegal places
- Parameters
-
[in] | s | The string to decode |