From 70d22ef07b945b799f6a8d39cbfbb1b6624f61a9 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sat, 30 Oct 2010 05:36:41 +0300 Subject: utf8 --- core/utf8.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 core/utf8.cpp (limited to 'core/utf8.cpp') diff --git a/core/utf8.cpp b/core/utf8.cpp new file mode 100644 index 0000000..25ed595 --- /dev/null +++ b/core/utf8.cpp @@ -0,0 +1,25 @@ +#include "commonheaders.h" + +std::string toUTF8(std::wstring str) +{ + std::string ustr; + utf8::utf16to8(str.begin(), str.end(), back_inserter(ustr)); + return ustr; +} + +std::string toUTF8(std::string str) +{ + std::string ustr; + utf8::utf16to8(str.begin(), str.end(), back_inserter(ustr)); + return ustr; +} + + +std::wstring toUTF16(std::string str) //convert as much as possible +{ + std::wstring ustr; + std::string tmpstr; + utf8::replace_invalid(str.begin(), str.end(), back_inserter(tmpstr)); + utf8::utf8to16(tmpstr.begin(), tmpstr.end(), back_inserter(ustr)); + return ustr; +} -- cgit v1.2.3