webForumDet fria alternativet

åäö i UserControls

.NET

4 svar · 701 visningar · startad av lucgo446

Medlem sedan aug. 2002221 inlägg
Frågan#1

Hej

jag har usercontrol på en sida som skickar in Bäver.aspx i LinkPagePropertin:

<edge:m52 id=m52 LinkPage="bäver.aspx"></edge:m52>

När jag addar den på sidan sen
pnl.Controls.Add(new LiteralControl("LinkPage är '"+LinkPage+"'"));

Så blir resultatet:
LinkPage är 'bäver.aspx'

Varför?

jag har redan
<globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="sv-SE" uiCulture="sv-SE"/>
i web.config

Medlem sedan juli 20011 084 inlägg
#2

Hur som helst är det en dålig ide att ha med å,ä,ö eller andra tecken utöver a-z i fil/map-namn. Varför måste du ha det?

Medlem sedan aug. 2002221 inlägg
#3

he he, ja, det var ett dåligt exempel... LinkName då?

Medlem sedan aug. 2002221 inlägg
#4

Det räcker tydligen att det står "åöä" i source:n i .aspx för att tecknen ska bli som ovan... alltså visas det fel i webbläsaren. på flera datorer lika dant

trots att jag provat med ResponseEncoding="iso-8859-1" eller ContentType i page diriktivet

Medlem sedan aug. 2002221 inlägg
#5

Hittade felet, jag skriver ner innehållet i .aspx och .ascx ner på disk från db och använde default encoding. med UTF-16 så funkar det

StreamWriter s = new StreamWriter(path, false, Encoding.Unicode)
osv...

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)