Jump to content
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

PHP

  • entries
    10
  • comments
    0
  • views
    538

Byte Order Mark (BOM)


Doğuhan ELMA

40 views

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


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...