--- /dev/null
+#ifndef _charset_converter_\r
+#define _charset_converter_\r
+\r
+#include <iconv.h>\r
+#include <string>\r
+\r
+class CharsetConverter\r
+{\r
+public:\r
+ CharsetConverter();\r
+ CharsetConverter(const std::string &fromcharset, const std::string &tocharset);\r
+ ~CharsetConverter();\r
+ \r
+ const bool SetConversion(const std::string &fromcharset, const std::string &tocharset);\r
+ \r
+ const bool Convert(const std::string &input, std::string &output);\r
+\r
+private:\r
+\r
+ iconv_t m_iconv;\r
+ std::string m_fromcharset;\r
+ std::string m_tocharset;\r
+\r
+};\r
+\r
+#endif // _charset_converter_\r