"Byte Order Mark" (BOM) veya Türkçe karşılığıyla "Bayt Sıralama İşareti", özellikle Unicode tabanlı metin dosyalarında kullanılan bir karakterdir. Bu karakter, dosyanın bayt sırasını belirtmek için kullanılır ve özellikle farklı platformlar arasında metin dosyalarının doğru şekilde okunmasını sağlamak amacıyla önemlidir.
Bayt sıralama işareti, belirli bir metin dosyasının baytlarının hangi sırayla oluşturulduğunu gösteren bir işarettir. İki yaygın bayt sıralama formatı vardır: "Little-Endian" (Küçük-Endian) ve "Big-Endian" (Büyük-Endian).
Little-Endian: Bu sıralamada, en küçük anlamlı byte (Least Significant Byte) en önde (başta), en büyük anlamlı byte (Most Significant Byte) en sonda (sonda) yer alır.
Big-Endian: Bu sıralamada ise en büyük anlamlı byte en önde (başta), en küçük anlamlı byte ise en sonda (sonda) yer alır.
Bu sıralama işaretleri, özellikle çok byte'lı (multi-byte) karakterlerin doğru şekilde okunmasını sağlar. Örneğin, bir Unicode dosyası olan UTF-16'da, dosyanın hangi sıra ile saklandığını belirlemek için BOM kullanılır.
UTF-16 Little-Endian için BOM: 0xFFFE (Byte Order Mark olarak kullanılır)
UTF-16 Big-Endian için BOM: 0xFEFF (Byte Order Mark olarak kullanılır)
Bu karakterler, metin dosyasının en başına eklenir ve dosyanın bayt sırasını belirtir. Programlar ve sistemler bu BOM karakterini okuyarak, dosyanın doğru bayt sıralamasını anlayabilir ve metni doğru şekilde yorumlayabilir.
Ancak bazı durumlarda, özellikle ASCII veya UTF-8 formatında olan dosyalarda BOM karakteri kullanılmayabilir. Bu durumda, dosya başlangıcında BOM karakteri olmadan metin dosyasının kodlama türü hakkında bilgi alınması gerekir. BOM karakteri bazen bu dosyalarda istenmeyen karakterler olarak görünebilir veya sorunlara neden olabilir.
Sonuç olarak, Byte Order Mark (Bayt Sıralama İşareti), Unicode tabanlı metin dosyalarında bayt sıralamasını belirlemek ve doğru şekilde okunmasını sağlamak için kullanılan bir karakterdir.
Örnek olaraksa; Bir HTML dosyasına yazdığımız simgelerin yada Türkçe karekterlerin;
Eğer sayfa BOM'suz ise;
Türkçe karekterler dahil simgeyi göstermemektedir. Sayfayı BOM'lu hale getirmek içinse PHPStorm veya JetBrains IDE'lerin hepsinde;
IDE'nın Sağ alt köşesinde bulunan,
Add BOM tıklanındığında simge ve Türkçe karekterler düzgün gözükeçektir.
0 Yorum
Önerilen Yorumlar
Görüntülenecek yorum yok.