Condividi tramite


Proprietà System.Text.Encoding.Default

Questo articolo fornisce osservazioni supplementari alla documentazione di riferimento per questa API.

Avviso

Diversi computer possono usare codifiche diverse come predefinita e la codifica predefinita può cambiare in un singolo computer. Se si usa la Encoding.Default codifica per codificare e decodificare i dati trasmessi tra computer o recuperati in momenti diversi nello stesso computer, è possibile che i dati vengano convertiti in modo non corretto. Inoltre, la codifica restituita dalla proprietà usa il Default fallback più adatto per eseguire il mapping dei caratteri non supportati ai caratteri supportati dalla tabella codici. Per questi motivi, non è consigliabile usare la codifica predefinita. Per garantire che i byte codificati siano decodificati correttamente, è necessario usare una codifica Unicode, ad esempio UTF8Encoding o UnicodeEncoding. È anche possibile usare un protocollo di livello superiore per assicurarsi che lo stesso formato venga usato per la codifica e la decodifica.

.NET Framework

In .NET Framework la Default proprietà ottiene sempre la tabella codici attiva del sistema e crea un Encoding oggetto corrispondente. La tabella codici attiva può essere una tabella codici ANSI, che include il set di caratteri ASCII insieme a caratteri aggiuntivi che variano in base alla tabella codici. Poiché tutte le Default codifiche basate su tabelle codici ANSI perdono dati, prendere in considerazione l'uso della Encoding.UTF8 codifica. UTF-8 è spesso identico nell'intervallo da U+00 a U+7F, ma può codificare caratteri all'esterno dell'intervallo ASCII senza perdita.

.NET Core

In .NET Core la Default proprietà restituisce sempre .UTF8Encoding UTF-8 è supportato in tutti i sistemi operativi (Windows, Linux e macOS) in cui vengono eseguite le applicazioni .NET Core.