Bagikan melalui


Properti System.Text.Encoding.Default

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

Peringatan

Komputer yang berbeda dapat menggunakan pengodean yang berbeda sebagai default, dan pengodean default dapat berubah pada satu komputer. Jika Anda menggunakan pengodean Encoding.Default untuk mengodekan dan mendekode data yang dialirkan antar komputer atau diambil pada waktu yang berbeda di komputer yang sama, data tersebut mungkin salah diterjemahkan. Selain itu, pengodean yang dikembalikan oleh Default properti menggunakan fallback paling pas untuk memetakan karakter yang tidak didukung ke karakter yang didukung oleh halaman kode. Untuk alasan ini, menggunakan pengodean default tidak disarankan. Untuk memastikan bahwa byte yang dikodekan didekodekan dengan benar, Anda harus menggunakan pengodean Unicode, seperti UTF8Encoding atau UnicodeEncoding. Anda juga dapat menggunakan protokol tingkat yang lebih tinggi untuk memastikan bahwa format yang sama digunakan untuk pengodean dan dekode.

.NET Framework

Di .NET Framework, Default properti selalu mendapatkan halaman kode aktif sistem dan membuat Encoding objek yang sesuai dengannya. Halaman kode aktif mungkin merupakan halaman kode ANSI, yang menyertakan kumpulan karakter ASCII bersama dengan karakter tambahan yang bervariasi menurut halaman kode. Karena semua Default pengodean berdasarkan halaman kode ANSI kehilangan data, pertimbangkan untuk menggunakan Encoding.UTF8 pengodean sebagai gantinya. UTF-8 sering identik dalam rentang U+00 hingga U+7F, tetapi dapat mengodekan karakter di luar rentang ASCII tanpa kehilangan.

.NET Core

Di .NET Core, Default properti selalu mengembalikan UTF8Encoding. UTF-8 didukung pada semua sistem operasi (Windows, Linux, dan macOS) tempat aplikasi .NET Core berjalan.