https://github.com/preco21/stringconvert
A simple C++11 based helper for converting string between a various charset
https://github.com/preco21/stringconvert
c-plus-plus charset decode encode unicode
Last synced: 6 months ago
JSON representation
A simple C++11 based helper for converting string between a various charset
- Host: GitHub
- URL: https://github.com/preco21/stringconvert
- Owner: preco21
- License: unlicense
- Created: 2014-10-23T09:20:38.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2017-08-11T09:21:51.000Z (about 8 years ago)
- Last Synced: 2025-04-18T23:29:53.670Z (6 months ago)
- Topics: c-plus-plus, charset, decode, encode, unicode
- Language: C++
- Homepage:
- Size: 12.7 KB
- Stars: 23
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# StringConvert
> A simple C++11 based helper for converting string between a various charset
**C++11 implemented compiler required**
## Methods
```c++
// WBCS to MBCS
static std::string wideStringToAnsiString(const std::wstring& wstring, const std::locale& locale = std::locale{""});// MBCS to WBCS
static std::wstring ansiStringToWideString(const std::string& string, const std::locale& locale = std::locale{""});// UTF-8 -> UTF-16
static std::u16string u8StringToU16String(const std::string& u8String);// UTF-8 -> UTF-32
static std::u32string u8StringToU32String(const std::string& u8String);// UTF-16 -> UTF-8
static std::string u16StringToU8String(const std::u16string& u16String);// UTF-16 -> UTF-32
static std::u32string u16StringToU32String(const std::u16string& u16String);// UTF-32 -> UTF-8
static std::string u32StringToU8String(const std::u32string& u32String);// UTF-32 -> UTF-16
static std::u16string u32StringToU16String(const std::u32string& u32String);
```## Usage
```c++
#include "StringConvert.hpp"
#includeint main()
{
std::cout << StringConvert::wideStringToAnsiString(L"히이이익!") << std::endl;
return 0;
}
```## Trouble Shooting
Some cases you should set locales, see details:
* http://en.cppreference.com/w/cpp/locale/setlocale
* http://en.cppreference.com/w/cpp/locale/locale/global## License
[Public Domain](http://unlicense.org/)