aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Common/utf8.h
blob: 7f26841f459c79bbf2e15391ccaf608ce150b32a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef __JIN_COMMON_UTF8_H
#define __JIN_COMMON_UTF8_H

#include "../modules.h"
#if JIN_OS == JIN_WINDOWS

#include <string>
#include <windows.h>

namespace jin
{

    /**
    * Convert the wide string to a UTF-8 encoded string.
    * @param wstr The wide-char string.
    * @return A UTF-8 string.
    **/
    std::string to_utf8(LPCWSTR wstr);

    /**
    * Replace all occurences of 'find' with 'replace' in a string.
    * @param str The string to modify.
    * @param find The character to match.
    * @param replace The character to replace matches.
    **/
    void replace_char(std::string & str, char find, char replace);

}

#endif // JIN_OS == JIN_WINDOWS
#endif // __JIN_COMMON_UTF8_H