Ho trovato questo argomento Convert between string, u16string & u32string e la soluzione (che sembra davvero eccezionale) funziona solo usando libC++ non libstdC++. Attualmente libC++ non è utilizzabile - è difficile da compilare e non funziona bene su Windows.Converti tra stringhe, u16string e u32string usando libstdC++
Esiste un metodo per la conversione tra queste rappresentazioni utilizzando C++ 11 e libstdC++, che funziona su tutte le piattaforme?
Sono particolarmente interessato alla conversione di u32_string in stringa (utf8) e viceversa.
La conversione da una stringa Unicode a 32 bit in utf8 è molto semplice, si tratta di circa 10 righe di codice. Qualche ragione per cui non puoi semplicemente scrivere il codice? utf8 su una stringa Unicode a 32 bit non è molto più difficile. Questi formati sono semplici e ben documentati. – john
Mi piacerebbe usare una libreria comprovata e non scherzare con essa. Non sapevo che fosse così semplice, ma sono sicuro che qualcuno lo ha fatto prima, quindi mi piacerebbe usarlo - credo fortemente nella riusabilità del codice;) –
C'è sempre [boost.locale] (http: // www. boost.org/doc/libs/1_53_0/libs/locale/doc/html/index.html) – Cubbi