Çoğu çözüm, bir geçici çözümden bahseder, ancak hatanın gerçek nedeni hakkında değildir.
Webserver dışında bir kodlama kullanırsa, bu hatanın olası bir nedeni olan ASCII
ve ISO-8859-1
başlık tepki bölümü çıkış. Kullanmanın nedeni ISO-8859-1
,Response-Phrase
, genişletilmiş Latin karakterleri içeriyorsa .
Bu hatanın başka bir olası nedeni, bir web sunucusunun UTF-8
bayt sırası işaretini (BOM) çıkaran kullanmasıdır . Örneğin, varsayılan sabit Encoding.UTF8
, ürün reçetesinin çıktısını alır ve bunu unutmak kolaydır. Web sayfaları, Firefox ve Chrome'da düzgün çalışacak, ancakHttpWebRequest
bombalayacak :). Hızlı bir düzeltme çıkış BOM, mesela değil UTF-8 kodlaması kullanmak için web sunucusu değiştirmektir new UTF8Encoding(false)
sürece kadar sorun yok ( Response-Phrase
yalnızca ASCII karakterleri içerir, ancak gerçekten kullanmalıdır ASCII
veya ISO-8859-1
başlıklarının için, sonra UTF-8
ya yanıt için başka bir kodlama).