Windows _setmbcp consente a qualsiasi pagina di codice valido ...Perché non è consentito UTF-8 come tabella codici "ANSI"?
(tranne UTF-7 e UTF-8, che non sono supportati )
OK, che non supportano UTF-7 marche senso: i personaggi hanno rappresentazioni non univoche e questo introduce rischi di complessità e sicurezza.
Ma perché non UTF-8?
A quanto ho capito, le versioni "ANSI" delle funzioni API di Windows convertono i loro argomenti in UTF-16, richiamano l'equivalente funzione "W" e convertono qualsiasi stringa nell'output in "ANSI". Questo è quello che ho fatto manualmente. Quindi, perché Windows non può farlo per me?
Sapevate che CP65001 è il nome di Windows per UTF-8? Non è ben documentato, ma puoi usarlo in un numero sorprendente di posti, anche se ci sono alcuni bug, ad esempio in 'WriteFile()'. – hippietrail