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.
4 svar · 423 visningar · startad av paraxe
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
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.
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.
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