2014-12-07 23 views
42

Pek çok web sitesinin, arama yaparken veya sadece tarama yaparken, utf adlı bir get değişkenini ekleyeceğini ve bir onay işaretine (?utf8=✓) eşit olarak ayarlayacağını fark ettim.Neden bazı web sitelerinin başlığı utf8 = ✓?

İki örnek:

  • Dotabuff dahil, arama URL'ye sahiptir. Örnek: dotabuff.com/search?utf8=✓ & q = PPD

  • Bibme ayrıca onun arama URL'sine sahiptir. Örnek: bibme.org/mla/website-citation/search?utf8=✓ & q = someurl.com

cevap

51

URI utf8=✓ içeren UTF-8 göndermek için bir istemci zorlamak için kullanılır.
Çalıştığı anahtar-değer çifti (sunucu tarafından yok sayılır), yalnızca bir unicode-only karakter içeriyor. Is the use of “utf8=✓” preferable to “utf8=true”? itibaren

: mümkünse IE Varsayılan olarak

, eski sürümleri (< = 8) Latin-1 kodlamada form verilerini sunacaktır. Latin-1'de ifade edilemeyen bir karakter ekleyerek, IE, form geri bildirimleri için UTF-8 kodlamasını kullanmaya zorlanır, bu da örneğin arka plan işlemlerini basitleştirir, örneğin veritabanı kalıcılığı. Parametre utf8=true ise, bu, bu tarayıcılarda UTF-8 kodlamasını tetiklemez. Üste |

+10

IE, IE'yi IE dışında kullanması için bir neden var mı? – Frank

+6

Hayır, uzun zamandır bir sebep yok. – Deduplicator

+1

Adil olarak, sunucunun nasıl kurulduğuna bağlı olarak, sunucunun tüm URL'ye erişimi olduğundan, sunucu tarafından 'utf8 = ✓' aslında _ignored_ olacağını garanti etmez. Bunu kullanan bir site olsa da, sunucu tarafından herhangi bir şey için _probably_ kullanılmıyor. –