webForumDet fria alternativet

Inkluderar classic asp

4 svar · 423 visningar · startad av paraxe

paraxeMedlem sedan apr. 2004298 inlägg
#1

Hej..

Jag har gjort en usercontrol som inkluder valfri websida in i en aspx sida.

Problemet är att den inte läser ÅÄÖåäö osv. riktigt.
Däremot om det står tex "å" så läses den rätt.

Käll filen är en classic asp sida, som hämtar innehållet från en databas. Jag kan på vissa "fält" köra Server.HTMLEncode och då blir det rätt.

Dilemma: Jag har ett fält i databasen där jag lagrar html-kod...

Kör jag då Server.HTMLEncode returnerar ju den alla taggarna orenderade. Kör jag INTE HTMLEncode så tappas alla ÅÄÖ osv.

Koden för att läsa en sida.

private String readHtmlPage(string url)
		{
			WebResponse objResponse;
			WebRequest objRequest = System.Net.HttpWebRequest.Create(url);
			objResponse = objRequest.GetResponse();
			StreamReader sr = new StreamReader(objResponse.GetResponseStream());
			return sr.ReadToEnd();
		}

Nån som har en idé?

Mvh

Pär

SBMedlem sedan maj 2000194 inlägg
#2

Testa med att lägga till

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

mellan HEAD-taggarna. Det avhjälpte mitt motsvarande problem med ÅÄÖ för ett tag sedan.

paraxeMedlem sedan apr. 2004298 inlägg
#3

Nope...

Det hjälpte inte tyvärr. :(

/pär

PaceMedlem sedan juni 20019 024 inlägg
#4

I konstruktorn för StreamReader kan du sätta teckenkodning, t ex UTF-7.

StreamReader(objResponse.GetResponseStream(), System.Encoding.Text.UTF-7)

Osäker på kodstycket ovan. Läs i dokumentationen för exakt syntax.

paraxeMedlem sedan apr. 2004298 inlägg
#5

Men hallå Pace : System.Text.Encoding.UTF7 ska det ju vara... x(

Närå... Jag tackar å det ödmjukaste för din hjälp, Pace

Du är mannen!

Tack en än gång

/pär

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)