UTF-8 with C++ in a Portable Way
-
Updated
Mar 29, 2026 - C++
UTF-8 with C++ in a Portable Way
Unicode Algorithms Implementation for C/C++
My work on high-speed conversion of UTF-8 to UTF-32/UTF-16
A performant and memory efficient storage for immutable strings with C++17. Supports all standard char types: char, wchar_t, char16_t, char32_t and C++20's char8_t.
Simple UTF library for C++
C/C++ UTF-8, UTF-16, UTF-32 conversion library
This library contains a set of classes for working with strings in utf8 format, as well as functions for converting strings in utf8, ANSI, utf16, utf32 formats. The most commonly used format conversion operations are converting from ANSI encoding (on Windows), as well as from a Unicode string
Conversion library between string, u16string, u32string and u8string
Unicode decoder, encoder and debugger command-line tool.
character encodings converter for Windows. EUC-JIS-2004, EUC-JP, UTF-16 and UTF-8 supported
Convenient easy-to-use and efficient helper functions to convert between Unicode UTF-16 and UTF-8 using std::wstring and std::string
Simple Unicode utilities for C++
Converts UTF-16 (BE/LE), UTF-32 (BE/LE), ISO-8859-N to UTF-8. Removes BOM and surrogate pairs from UTF-8, converting a codepoint between U-D800 and U-DBFF followed by a codepoint between U-DC00 and U-DFFF to one valid codepoint > U-FFFF.
Add a description, image, and links to the utf-16 topic page so that developers can more easily learn about it.
To associate your repository with the utf-16 topic, visit your repo's landing page and select "manage topics."