aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Common/utf8.h
blob: 59856840756d2695d82c7b83caaa0f4cddf4f98e (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 __LIBJIN_COMMON_UTF8_H
#define __LIBJIN_COMMON_UTF8_H

#include "../modules.h"
#if LIBJIN_OS == LIBJIN_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);

} // jin

#endif // LIBJIN_OS == LIBJIN_WINDOWS
#endif // __LIBJIN_COMMON_UTF8_H