22 #ifndef CRNCharsetConverter_HEADER
23 #define CRNCharsetConverter_HEADER
54 explicit Exception(
const char *msg) noexcept;
80 CharsetConverter(
const std::string &to_code,
bool translit =
true,
bool throw_exceptions =
true);
89 void Reset(
const std::string &to_code,
bool translit =
true);
96 const std::string&
GetCharset()
const {
return current_code; }
104 mutable iconv_t toutf, fromutf;
106 std::string current_code;
~CharsetConverter()
Destructor.
ExceptionIncompleteCode()
Default constructor.
CharsetConverter & operator=(const CharsetConverter &)=delete
std::string FromUTF8(const crn::StringUTF8 &str, Status *stat=nullptr) const
Converts from unicode to the selected charset.
void Reset(const std::string &to_code, bool translit=true)
Changes the charset to convert.
CharsetConverter(const std::string &to_code, bool translit=true, bool throw_exceptions=true)
Constructor.
const std::string & GetCharset() const
Returns the used charset.
ExceptionInvalidCharacter() noexcept
Default constructor.
crn::StringUTF8 ToUTF8(const std::string &str, Status *stat=nullptr) const
Converts to unicode.
A character string class.
Base class for exceptions.
Exception() noexcept
Default constructor.