🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309910

Jak konwertować stringi?!?

#309910
From: Szyk Cech
Date: Sat, 17 Aug 2019 11:06
30 lines
2138 bytes
Witam!

Chcę napisać funkcje konwertujące teksty
std::wstring <--> unsigned char
przy czym pierwszy to UTF-32, a drugi może być w dowolnym kodowaniu.

Chcę mieć funkcje takie jak:

std::wstring gRawToUnicode(std::vector<unsigned char> aString, 
std::wstring aEncoding);
std::vector<unsigned char> gUnicodeToRaw(std::wstring aString, 
std::wstring aEncoding);

Ważne dla mnie jest to by można było obsłużyć dowolne kodowania 
(podawane jako wstring) gdyż te funkcje chcę użyć w kolejnej wersji 
mojego edytora tekstu.

Mam takie pytania:
1. Czy można je zakodować w czystym C++ (opierając się jedynie o stl)?!?
2. Czy muszę do tego użyć ICU?!?

ad1. Jeśli tak, to proszę o przykład:
+ Jak wyciągnąć listę obsługiwanych kodowań?
+ Jak konwertować stringi w czystym C++ znając jedynie format 
wejściowy/wyjściowy?!? Nie chodzi mi tu o zaszyty na stałe format 
wejściowy/wyjściowy - tylko dowolny format wejściowy oraz dowolny format 
wyjściowy (stosownie do moich funkcji).

Z góry dzięki i pozdro!
Szyk Cech
Technical Details
Message-ID: <VcR5F.11125$qU.8694@fx20.am4>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!ecngs!feeder2.ecngs.de!78.46.58.241.MISMATCH!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx20.am4.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!ecngs!feeder2.ecngs.de!78.46.58.241.MISMATCH!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx20.am4.POSTED!not-for-mail
Newsgroups: pl.comp.lang.c
X-Mozilla-News-Host: news://newshosting.com:119
From: Szyk Cech <szykcech@spoko.pl>
Subject: Jak konwertować stringi?!?
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0
MIME-Version: 1.0
Lines: 30
Message-ID: <VcR5F.11125$qU.8694@fx20.am4>
X-Complaints-To: abuse(at)newshosting.com
NNTP-Posting-Date: Sat, 17 Aug 2019 11:06:29 UTC
Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com
Date: Sat, 17 Aug 2019 13:06:31 +0200
X-Received-Bytes: 1922
X-Received-Body-CRC: 4213768938
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit