diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-10-30 05:36:41 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-10-30 05:36:41 +0300 |
commit | 70d22ef07b945b799f6a8d39cbfbb1b6624f61a9 (patch) | |
tree | a731100dea038d3e1bd4bdd241fc0aca652911fa /core/utf8.cpp | |
parent | 735fefae8bdfa3845493d15e87a7c31a454f8662 (diff) |
utf8
Diffstat (limited to 'core/utf8.cpp')
-rw-r--r-- | core/utf8.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
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; +} |