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

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

Added zlib, quazip, basicxmlsyntaxhighlighter, conditionalsemaphore and linenumberdisplay libraries. zlib and quazip are pre-compiled, but you can compile them yourself, just delete the dll files (or equivalent binary files to your OS)

File size: 546 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.