From f454ae9cab46ac8c31e909ef1c7728ae7b12bfa3 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Thu, 5 Jun 2025 12:00:17 +0200 Subject: [PATCH] unicode: add ASCII charset Signed-off-by: Simon Rozman --- include/stdex/unicode.hpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/include/stdex/unicode.hpp b/include/stdex/unicode.hpp index 34a4d5fef..f61aaccb5 100644 --- a/include/stdex/unicode.hpp +++ b/include/stdex/unicode.hpp @@ -1,4 +1,4 @@ -/* +/* SPDX-License-Identifier: MIT Copyright © 2023-2025 Amebis */ @@ -31,6 +31,7 @@ namespace stdex #ifdef _WIN32 system = CP_ACP, oem = CP_OEMCP, + ascii = 20127, utf7 = CP_UTF7, utf8 = CP_UTF8, utf16 = 1200 /*CP_WINUNICODE*/, @@ -40,6 +41,7 @@ namespace stdex windows1252 = 1252, #else system = 0, + ascii, utf7, utf8, utf16, @@ -80,6 +82,18 @@ namespace stdex } }; static const std::map charsets = { + { "ANSI_X3.4-1968", charset_id::ascii }, + { "ANSI_X3.4-1986", charset_id::ascii }, + { "ASCII", charset_id::ascii }, + { "CP367", charset_id::ascii }, + { "IBM367", charset_id::ascii }, + { "ISO-IR-6", charset_id::ascii }, + { "ISO646-US", charset_id::ascii }, + { "ISO_646.IRV:1991", charset_id::ascii }, + { "US", charset_id::ascii }, + { "US-ASCII", charset_id::ascii }, + { "CSASCII", charset_id::ascii }, + { "UNICODE-1-1-UTF-7", charset_id::utf7 }, { "UTF-7", charset_id::utf7 }, { "CSUNICODE11UTF7", charset_id::utf7 }, @@ -458,6 +472,7 @@ namespace stdex { static const char* const encodings[static_cast>(charset_id::_max)] = { "", // system + "ASCII", // ascii "UTF-7", // utf7 "UTF-8", // utf8 #if BYTE_ORDER == BIG_ENDIAN