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
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:
- HTTP başlık Karakter kümesi.
- Bayt Sırası İşareti.
@charset
ilk kural.- 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
- Russ Rolfe: Declaring character encodings in CSS
- IANA: Official names for character sets – diğer adları izin verilmez; kullanınadını tercih etti
@charset
eğer birden fazla isim aynı kodlama için kayıtlı. - MDN:
@charset
. Destek bir tablo var. Bu güvenmiyorum. :) - CSS ÇG Test case.
Bu neden oluyor, ne "Base-64 kara...
"oluşturan bu hata bir Neden beli...
Neden baskı "B" baskı " ...
Neden bu kod rastgele dizeleri yazdırm...
Neden &; ad std quot;" kötü olara...