Transcoding Class Reference
The class to perform character set translations for string objects.
List of all members.
|
Public Member Functions |
std::string | getIOCharset () const |
| Returns the coding system used in the current environment for I/O operations.
|
| Transcoding () |
| The default constructor.
|
bool | trDecodeUTF8 (const std::string &s, std::wstring &res) const |
| Decodes UTF-8 string to standart UNICODE format.
|
std::string | trEncodeUTF8 (const std::wstring &s) const |
| Encodes UNICODE string with UTF-8 coding system.
|
std::wstring | trIO2WString (const std::string &s) const |
| Converts string from default I/O charset to UNICODE.
|
std::wstring | trReadUTF8 (const std::string &s) const |
| Decodes UTF-88 string with no error indications.
|
std::string | trWString2IO (const std::wstring &s) const |
| Converts UNICODE string to the default charset of I/O operations.
|
virtual | ~Transcoding () |
| The destructor.
|
Constructor & Destructor Documentation
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.
Member Function Documentation
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 |