ANSI codifica in C #

July 17

Microsoft Visual C # codifica tutto il testo, per impostazione predefinita, utilizzando Unicode (UTF-8). Questo rende più semplice assicurare che testo viene visualizzato correttamente in sistemi in tutto il mondo senza i problemi che circondano l'utilizzo di tabelle codici ANSI. Tuttavia, l'accesso a ANSI è ancora disponibile per coloro che ne hanno bisogno.

ANSI Codice Pagine

ANSI opere di codifica del testo in base ai valori indicati in una pagina di codice. Ci sono decine (se non centinaia) di pagine di codice. Ciascuno di essi è progettato per consentire testo da rappresentato secondo le esigenze di una lingua o applicazione.

ANSI codifica in C #

Il codice seguente memorizza una stringa in base alla tabella codici ANSI di Windows Enligsh di default:

String s = "A unicode string.";

Codifica winLatinCodePage = Encoding.GetEncoding (1252);

Byte [] bytes = Encoding.Convert (Encoding.UTF8, winLatinCodePage, Encoding.UTF8.GetBytes (s));

Un elenco di tutte le pagine di codice supportati è disponibile presso la pagina del Microsoft Developers Network su codifiche.

Avvertenze

ANSI è stato sostituito in Visual C # per una buona ragione: si traduce male 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 nella caffetteria. Se non avete una buona ragione per usare ANSI, è meglio attenersi a Unicode.