Unicode karakterleri HTML'ye yerleştirmek yerine neden HTML varlıkları kullanalım?


12

Diyelim ki bir HTML dosyasına yumuşak olmayan bir karakter koymak istiyorum; örneğin, '→'. '& Rarr;' olarak girmem için herhangi bir neden var mı? HTML dosyasına sadece '→' koymak yerine? HTML dosyamın bazı Unicode biçiminde kodlandığını ve iletildiğini varsayın.

Yanıtlar:


10

Bu iki son ifade büyük varsayımlardır.

Örneğin, AJAX'ı gerçek anlamıyla kullanan bir web uygulamamız var - bunu XML belgelerini anında yüklemek için kullanıyoruz. XML belgesinde doğru content-encodingüstbilgi yoksa (veya hiç eksikse), herhangi bir unicode karakter (akıllı tırnaklar, uzun çizgiler, hatta bazı özel boşluklar ve sözcükler bile Café) Internet Explorer'ı her seferinde kendi başına bırakır . AJAX isteği başarısız oluyor ve bir javascript hatası veriyor.

Bununla birlikte, tüm unicode karakterlerin HTML taraflarıyla sunucu tarafında değiştirilmesini yaparsak, her şey yolunda gider.

Tabii ki, dosyanız doğru içerik başlıklarına sahipse, bu herhangi bir modern tarayıcı için bir sorun olmamalıdır.


0

Bununla birlikte, tüm unicode karakterlerin HTML taraflarıyla sunucu tarafında değiştirilmesini yaparsak, her şey yolunda gider.

Bu, tüm karakterlerin değiştirilemeyecekleri HTML varlıklarıyla değiştirilebileceğini varsayar. Doğru başlıkları kullanın ve bu sorunları (yanlış üstbilgiyi kullanarak) daha sonra ortaya çıktıklarında karıştırılmak yerine erkenden tespit edin.


7
Aslında, her unicode karakterin uygun bir HTML varlığı vardır.
Mark Henderson

Oh, benim hatam, adlandırılmış varlıkları düşünüyordum. :)

0

Sadece kabul edilen mükemmel cevaba eklemek için: genel olarak, ASCII dosyaları çeşitli editörler arasında çok daha taşınabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.