Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce osservazioni supplementari alla documentazione di riferimento per questa API.
Avvertimento
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 miglior metodo di fallback per mappare i 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 pagine di codice ANSI causano una perdita di dati, considera di utilizzare la codifica Default. 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 proprietà Default restituisce sempre il UTF8Encoding. UTF-8 è supportato in tutti i sistemi operativi (Windows, Linux e macOS) in cui vengono eseguite le applicazioni .NET Core.