lo fa ha alcun senso per memorizzare UTF-16 codificato testo utilizzando wchar_t*
su Linux? Il problema ovvio è che wchar_t
è quattro byte su Linux e UTF-16 richiede solitamente due (o talvolta due gruppi di due) byte per carattere.wchar_t per UTF-16 su Linux?
Sto cercando di utilizzare una libreria di terze parti che fa esattamente questo e sembra molto confuso. Sembra che le cose siano incasinate perché su Windows wchar_t
ci sono due byte, ma voglio solo ricontrollare dato che è una libreria commerciale piuttosto costosa e forse non capisco qualcosa.
Si ** può ** memorizzare un valore lungo di 2 byte in una variabile lunga 4 byte ... –
Penso che sia necessario leggere e capire [questo] (http://www.joelonsoftware.com/articles /Unicode.html) –
C'è un motivo per non usare un 'uint16_t' per rappresentare un'unità di codice UTF-16? –