Aracılığıyla paylaş


UTF32Encoding.Preamble Özellik

Tanım

Bu nesne bir tane sağlamak üzere yapılandırılmışsa UTF-32 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 bayt aralığı; aksi takdirde, varsayılan bir yayılma alanıdır.

Açıklamalar

UTF32Encoding nesnesi, kodlama işleminden kaynaklanan bayt dizisine ön eklenebilen bir bayt aralığı olan bir ön bilgi sağlayabilir. Bayt sırası işareti (kod noktaları U+0000U+FEFF) ile kodlanmış bayt dizisini ö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ı: 00 00 FE FF

  • Küçük endian bayt sırası: FF FE 00 00

Preamble özelliği geçerli bir BOM olan UTF32Encoding nesnesinin örneğini aşağıdaki yollarla oluşturabilirsiniz:

Ürün reçetesini kullanmanızı öneririz; aksi takdirde etiketlenmemiş veya yanlış etiketlenmiş web verileri gibi UTF32Encoding nesnesine başvuruyu kaybetmiş dosyalar ya da bir işletmenin uluslararası endişeleri veya başka verileri olmadığında depolanan rastgele metin dosyaları gibi dosyalar için neredeyse belirli bir kodlama belirlemesi sağlar. Veriler tutarlı ve düzgün bir şekilde etiketlenmişse genellikle kullanıcı sorunları önlenebilir.

Kodlama türü sağlayan standartlar için ürün reçetesi 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.

Bayt sırası ve bayt sırası işareti hakkında daha fazla bilgi içinUnicode giriş sayfasındaki Unicode Standardı bölümüne bakın.

Önemli

Kodlanmış baytların kodunun düzgün bir şekilde çözülmesini sağlamak için kodlanmış baytlara ön ek olarak bir ön ek oluşturmanız gerekir. GetBytes yönteminin bir BOM'u kodlanmış bayt dizisine eklemediğini unutmayın; uygun bayt akışının başında ürün reçetesi sağlamak geliştiricinin sorumluluğundadır.

Şunlara uygulanır