Ç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 ASCIIve ISO-8859-1baş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-8bayt 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-Phraseyalnızca ASCII karakterleri içerir, ancak gerçekten kullanmalıdır ASCIIveya ISO-8859-1başlıklarının için, sonra UTF-8ya yanıt için başka bir kodlama).