SORU
26 Mart 2010, Cuma


Neden @karakter "UTF-8" css dosyası belirtin

Bu talimat bana teslim edilmiş çok sayıda css dosyalarının ilk satırı olarak görüyorum.

@charset "UTF-8";

Ne yapıyor bu şartname gerek var mı?

Eğer içeriyorsa da, bu benim elim "" etiketi aynı zamanda css dosyaları içinde mevcut olması için ihtiyacı ortadan kaldırır mı? kafa meta

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

CEVAP
26 Mart 2010, Cuma


Bu kodlama üstbilgi veya diğer meta verileri, örneğin yerel dosya sistemi başına HTTP söylenmez bağlamlarda yararlı olur.

Aşağıdaki stil düşünün:

[rel="external"]::after
{
    content: ' ↗';
}

Eğer bir okuyucu kaydeder dosya için bir sabit disk ve ihmal @charset kural, çoğu tarayıcı edecek okudum OS’ yerel kodlama, örneğin, Windows-1252, ve Ekle a†— yerine bir ok.

Ne yazık ki, destek ... oldukça nadir görülen bir durumdur bu mekanizma bağımlı olamaz. Ve net bir HTTP Başlığı hep @charset kuralı geçersiz kılar unutmayın.

Doğrubir stil karakter kümesini belirlemek için kurallaröncelik sırasına göre şunlardır:

  1. HTTP başlık Karakter kümesi.
  2. Bayt Sırası İşareti.
  3. @charset ilk kural.
  4. UTF-8.

Son kural zayıfbazı tarayıcılarda başarısız.
<link rel='stylesheet' charset='utf-8'> 9 *niteliği HTML 5 kullanılmıyor.
Farklı beyanları arasındaki çelişki dikkat edin. Hata ayıklamak için kolay değil.

Okuma tavsiye

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Css

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • njhaley

    njhaley

    24 NİSAN 2006