Dal momento che Windows non ha una versione locale C++ con il supporto UTF-8 di default, mi piacerebbe costruire un oggetto locale personalizzata che supporta UTF8 (creando con un ctype sfaccettatura personalizzato).E 'possibile creare il proprio locale personalizzata
Come posso costruire un oggetto locale con una mia propria implementazione ctype (ho trovato solo le funzioni di costruire un locale utilizzando un locale già esistente come base di ..)
Se C++ non supporta la costruzione delle zone con un aspetto ctype personalizzato, perché è così?
ctype non è compatibile con codifiche di lunghezza variabile come utf-8. Ad esempio, tolower() accetta e restituisce un singolo CharType. Ogni carattere al di fuori del sottoinsieme ASCII sarà quindi intraducibile dal ctype. –
Vedere http://www.boost.org/doc/libs/1_42_0/libs/serialization/doc/codecvt.html. Anche Appendice D di Stroustrup, http://www.research.att.com/~bs/3rd_loc.pdf. E Standard C++ iostreams e locali http://books.google.fr/books?id=nnRog4I-3jwC – anno
@anno: grazie tali link mi ha aiutato molto, +1 – smerlin