28. september 2007 - 09:42Der er
7 kommentarer og 1 løsning
dankse tegn i webclient.DownloadData
Hey eksperter. Jeg benytter webclient.DownloadData til at hente indholdet af en webside ned. Jeg har dog et problem med danske tegn. Er der nogen der har et forslag?
Her er hvad jeg har prøvet:
.... Uri siteUri = new Uri(Url); byte[] Result = Http.DownloadData(siteUri); Encoding enc = Encoding.GetEncoding("iso-8859-1"); MergedText = enc.GetString(Result); ....
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Så vidt jeg kan gennemskue så: - har du en ASP.NET side lad os kalde den x.aspx - den henter en anden side lad os kalde den y.php - y.php returnerer ISO-8859-1 - y.php fortæller browseren at den returnerer ISO-8859-1 ikke ved en HTTP header men ved et META tag - din WebClient download virker upåklageligt og du får det rigtige indhold læst ind i .NET - problemet opstår når x.aspx outputter de læste data igen fordi din server fortæller browseren at den outputter UTF-8 og den faktisk skriver UTF-8 - men browseren tror naturligvis på det META tag der siger ISO-8859-1
Jeg kan se 3 mulige løsninger: 1) den du selv nævner 2) helt slette det META tag 3) lad din side (x.aspx ovenfor) outputte ISO-8859-1
Tak begge to. hmortensen: Det virker umiddelbart ikke at sætte encodingen på webclient. Det skyldes sikkert, som arne_v beskriver at det er et META tag der sætter encodingen. Jeg tror jeg beholder den løsning jeg har da jeg ikke har mulighed for at fjerne META-tagget. Ligger du et svar arne_v?
ups... jeg har da lige fundet ud af at det ikke virker alligevel :-)
Siden henter noget javascript ind der ikke virker hvis jeg bruger min "fuskede replace-løsning". Det virker kun hvis META står til ISO-8859-1 eller er fjernet.
Jeg har nu fået fjernet META tag fra sourcen (altså den arne_v kalder y.php), men jeg får så samme fejl som jeg startede med.
Jeg lukker denne her. Det virker og jeg får nok ikke tid til at lave det på en anden måde foreløbig :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.