UnicodeEncoding.Preamble Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu nesne bir tane sağlamak üzere yapılandırılmışsa UTF-16 biçiminde kodlanmış bir Unicode bayt sırası işareti alır.
public:
virtual property ReadOnlySpan<System::Byte> Preamble { ReadOnlySpan<System::Byte> get(); };
public override ReadOnlySpan<byte> Preamble { get; }
member this.Preamble : ReadOnlySpan<byte>
Public Overrides ReadOnly Property Preamble As ReadOnlySpan(Of Byte)
Özellik Değeri
Bu nesne bir tane sağlamak üzere yapılandırılmışsa Unicode bayt sırası işaretini içeren bir bayt aralığı; aksi takdirde varsayılan yayılma alanıdır.
Açıklamalar
UnicodeEncoding nesnesi, kodlama işleminden kaynaklanan bayt dizisine ekleyebileceğiniz bir bayt aralığı olan bir ön adım sağlayabilir. Kodlanmış bayt dizisini bayt sırası işaretiyle (kod noktası U+FEFF
) önceden belirlemek, kod çözücüye bayt sırasını ve dönüştürme biçimini veya UTF'yi belirlemeye yardımcı olur. Unicode bayt sırası işareti (BOM) aşağıdaki gibi serileştirilir (onaltılık olarak):
Büyük endian bayt sırası:
FE FF
Küçük endian bayt sırası:
FF FE
Geçerli bir ürün reçetesi olan Preamble bir UnicodeEncoding nesnenin örneğini aşağıdaki yollarla oluşturabilirsiniz:
veya Encoding.BigEndianUnicode özelliği tarafından Encoding.Unicode döndürülen nesneyi alarakUnicodeEncoding.
Bir UnicodeEncoding nesnenin örneğini oluşturmak için parametresiz UnicodeEncoding() oluşturucuyu çağırarak.
true
veya UnicodeEncoding(Boolean, Boolean, Boolean) oluşturucularına bağımsız değişkenininbyteOrderMark
değeri olarak sağlayarakUnicodeEncoding(Boolean, Boolean).
Ürün reçetesini kullanmanızı öneririz; aksi takdirde etiketlenmemiş veya yanlış etiketlenmiş web verileri ya da bir işletmenin uluslararası endişeleri olmadığında depolanan rastgele metin dosyaları gibi kodlama başvurularını kaybetmiş dosyalar için neredeyse belirli bir kodlama tanımlaması sağlar. Veriler tutarlı ve düzgün etiketlenmişse genellikle kullanıcı sorunlarından kaçınılabilir.
Kodlama türü sağlayan standartlar için BOM biraz yedeklidir. Ancak, bir sunucunun doğru kodlama üst bilgisini göndermesine yardımcı olmak için kullanılabilir. Alternatif olarak, kodlamanın aksi takdirde kaybolması durumunda geri dönüş olarak kullanılabilir.
Ürün reçetesi kullanmanın bazı dezavantajları vardır. Örneğin, ürün reçetesi kullanan veritabanı alanlarının nasıl sınırlandığını bilmek zor olabilir. Dosyaların birleştirilmesi de sorun olabilir, örneğin, dosyalar gereksiz bir karakter verilerin ortasında olacak şekilde birleştirildiğinde. Ancak birkaç dezavantaja rağmen ürün reçetesi kullanılması kesinlikle önerilir.
Önemli
Kodlanmış baytların kodunun düzgün bir şekilde çözülmesini sağlamak için kodlanmış bayt akışının başına ön ek olarak bir ön ek oluşturmanız gerekir. Yöntemin bir ürün reçetesini GetBytes kodlanmış bayt dizisine eklemediğini unutmayın; uygun bayt akışının başında bir BOM sağlamak geliştiricinin sorumluluğundadır.