Microsoft Visual C # codifica per tutto il testo , di default , utilizzando Unicode ( UTF - 8) . Questo rende più facile per garantire che il testo viene visualizzato correttamente su sistemi in tutto il mondo senza i problemi che circondano l'uso di tabelle codici ANSI . Tuttavia, l'accesso a ANSI è ancora disponibile per chi ne ha bisogno . Codice ANSI Pagine
ANSI Agisce testo codifica in base ai valori indicati in una pagina di codice . Ci sono decine ( se non centinaia) di pagine di codice . Ognuno di essi è stato progettato per consentire il testo da rappresentare in base alle esigenze di un linguaggio o applicazione .
ANSI codifica in C #
Il codice seguente memorizza una stringa secondo la tabella codici ANSI predefinita di Windows Enligsh :
String s = " Una stringa Unicode . " ;
Encoding winLatinCodePage = Encoding.GetEncoding ( 1252 ) ;
Byte [ ,"] byte = Encoding.Convert ( Encoding.UTF8 , winLatinCodePage , Encoding.UTF8.GetBytes ( s ) ) ;
Un elenco di tutte le tabelle codici supportate è disponibile presso la pagina del Microsoft Developers Network su codifiche < br . >
Avvertenze
ANSI è stato sostituito in Visual C # per una buona ragione : si traduce scarsamente ad altre lingue. A meno che non si conosce il numero di pagina di codice in anticipo , è quasi impossibile interpretare correttamente il testo . Molte pagine di codice sono contraddittorie , in particolare quando si tratta di come memorizzare le lettere accentate come la E in caffetteria. Se non avete una buona ragione per usare ANSI , è meglio attenersi a Unicode .