🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by Szyk Cech Sat, 17 Aug 2019 11:06
Jak konwertować stringi?!?
#309910
Author: 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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads