source: s10k/CommonLibs/plog/Converters/UTF8Converter.h@ 1073

Last change on this file since 1073 was 1073, checked in by s10k, 7 years ago

added XML Tools latest version (2.0d) and s10k's common libs

File size: 574 bytes
Line 
1#pragma once
2#include <plog/Util.h>
3
4namespace plog
5{
6 class UTF8Converter
7 {
8 public:
9 static std::string header(const util::nstring& str)
10 {
11 const char kBOM[] = "\xEF\xBB\xBF";
12
13 return std::string(kBOM) + convert(str);
14 }
15
16#ifdef _WIN32
17 static std::string convert(const util::nstring& str)
18 {
19 return util::toUTF8(str);
20 }
21#else
22 static const std::string& convert(const util::nstring& str)
23 {
24 return str;
25 }
26#endif
27 };
28}
Note: See TracBrowser for help on using the repository browser.