Firefox neden bazı siteler için 'Karakter kodlaması' menüsünü devre dışı bırakıyor?


16

Bazı web siteleri için Firefox'un 'Görünüm / karakter kodlaması' menüsünün devre dışı olduğunu fark ettim, neden?

Etkinleştirmek mümkün mü?


Böyle bir site için örnek haszon.hu'dur .
Calmarius

Muhtemelen kötüye kullanımı önlemek için kodlama menüsünün belirli sitelerde devre dışı bırakılmasını isteyen hata 832910 ile ilgilidir (Android'e özgü ve çözülmemiş; masaüstü eşdeğerini avlıyorum).
Bob

Yanıtlar:


16

Bunun nedeni , etkisinin olmaması / gereksiz olması durumunda (örneğin XML) Hata 234628 , Görünümü Devre Dışı Bırak> Karakter Kodlaması menüsünün düzeltilmesidir .

Özellikle, 63 numaralı yoruma bakarsanız :

UTF-8 ürün ağacının olduğu durumda, ürün ağacının menüden öncelikli olmasına izin vermek mantıklıdır

BOM bir Unicode ile kodlanmış belgede bayt sırasını belirlemek için kullanılır.

Verilen nedenler şöyle özetlenebilir:

  • Gecko (Firefox'un oluşturma motoru), ürün ağacını geçerli bir HTML başlangıcı ( <htmlveya <!DOCTYPEvb.) Haline getirecek başka herhangi bir kodlamayı desteklemez .

  • Diğer büyük tarayıcılar (IE6 +, WebKit tabanlı [Chrome vb.) Aynı şeyi yapar. Örneğin, Chrome'daki kodlamayı değiştirmeye çalışırsanız UTF-8'e geri döner.

  • Aksi takdirde, potansiyel olarak form girişi bozulabilir.


Verdiğiniz örnek sayfa üç UTF-8 BOM baytı ile başlar. Sayfayı kaydedip HTML dosyasını onaltılı düzenleyicide açarsanız bunu görebilirsiniz. Malzeme Listesi onu UTF-8 belgesi olarak olumlu bir şekilde tanımlar ve başka bir kodlamada açmak doğru bir HTML sayfası vermez.

Malzeme Listesini gösteren onaltılı düzenleyicinin ekran görüntüsü

Wikipedia'da anlatıldığı gibi0xEF 0xBB 0xBF solda Malzeme Listesini görebilirsiniz . Sağda ANSI / CP1252 olarak işlendiğinde neye benzediğini gösterir .

Gerçekten istiyorsanız, dosyayı kaydedebilir, rahatsız edici ürün ağacını çıkarabilir ve dosyayı açabilirsiniz. Veya dosyaları tarayıcınıza gelmeden önce araya girecek ve değiştirecek bir proxy (Fiddler2 iyidir) kurabilirsiniz. Ancak, bunlar gerçekten iyi çözümler değildir ve muhtemelen daha fazla sorun yaratacaktır. Kodlama sorunlarınız varsa, yapılacak en iyi şey web sitesi yöneticisine başvurmaktır. Hepimiz mümkünse eski ve daha sınırlı kodlama standartlarını kullanmadan Unicode'a geçmeliyiz.


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.