İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

PHP

  • makale
    10
  • yorum
    0
  • görüntüleme
    865

Byte Order Mark (BOM)


Doğuhan ELMA

68 görünüm

"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;

1.png

Eğer sayfa BOM'suz ise;

1.png

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,

1.png

 

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.

Misafir
Yorum ekle...

×   Zengin metin olarak yapıştırıldı.   Bunun yerine düz metin olarak yapıştır

  Yalnızca 75 emojiye izin verilir.

×   Bağlantınız otomatik olarak gömüldü.   Bunun yerine bağlantı olarak görüntüle

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   Görüntüleri doğrudan yapıştıramazsınız. URL'den resim yükleyin veya ekleyin.

×
×
  • Create New...