Sunucular ve tarayıcılar, internet üzerinden veri baytları göndererek birbirleriyle iletişim kurar. Sunucu, bir HTML dosyası gönderirken hangi karakter kodlama biçimini kullandığını belirtmezse tarayıcı, her baytın hangi karakteri temsil ettiğini bilemez. Karakter kodlama bildirimi spesifikasyonu bu sorunu çözer.
Geç <meta charset> öğesi (belgenin ilk 1.024 baytında tam olarak yer almayan) yükleme performansını önemli ölçüde etkileyebilir. Bunun nedeni, tarayıcının bir karakter kodlaması varsayması ve daha sonra yanlış bir varsayımda bulunduğunu fark etmesi durumunda HTML'yi baştan itibaren tekrar ayrıştırmaya başlamasıdır.
Bu analizden nasıl yararlanabilirsiniz?
Analiz, aşağıdakilerden herhangi birini bulursa karakter kodlamasının tanımlandığını kabul eder:
- Belgenin
<head>bölümünde, belgenin ilk 1.024 baytı içinde tamamen yer alan bir<meta charset>öğesi - Geçerli bir IANA adıyla eşleşen bir
charsetyönergesi içerenContent-TypeHTTP yanıt başlığı
Analizin iletilmesi için bunlardan yalnızca birinin ayarlanması gerekir.
HTML'nize bir <meta charset> öğesi ekleyin
HTML belgenizin ilk 1.024 baytı içine bir <meta charset> öğesi ekleyin. Öğe, ilk 1.024 bayt içinde tamamen yer almalıdır. En iyi uygulama, <meta charset> öğesini belgenizin <head> bölümündeki ilk öğe yapmaktır.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
…
Content-Type HTTP yanıt başlığı ekleme
Sunucunuzu, charset yönergesini içeren bir Content-Type HTTP yanıt başlığı ekleyecek şekilde yapılandırın.
Content-Type: text/html; charset=UTF-8