Charset : ASP "UTF-8" ikke det samme som ASPX UTF-8
jeg har lavet 2 ASP test sider for at kunne få forskellige charset til at virke...via Notepad har jeg:
Gemt den ene med UTF-8 og laver Response.Charset = "UTF-8"
Gemt den anden i ANSI
begge sider har hhv.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
og
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
min ASPX side henter via WebRequest disse 2 sider og viser dem som ISO-8859-1 (Encoding.Default)
de 2 sider indeholder følgende:
--------------------------------------------------------------
<table>
<%
For A=0 to 255 step 1
Response.Write "<tr><td>" & A & "</td><td>%" & hex(A) & "</td><td>" &_
chr(A) & "</td><td>" & server.htmlencode(chr(A)) & "</td></tr>"
Next
%>
</table>
--------------------------------------------------------------
for at se om alle tegn kommer igennem...
på min ASPX side var jeg nødt til at gøre følgende for at iso-8859-1 siden blev vist korrekt:
Encoding enc = Encoding.Default;
if (objWebResponse.CharacterSet.ToLower().Equals("iso-8859-1"))
enc = Encoding.Default;
else
enc = Encoding.GetEncoding(objWebResponse.CharacterSet);
StreamReader objStreamReader = new StreamReader(objStream, enc);
idet iso-8859-1 åbenbart ikke genkendes korrekt af GetEncoding :( ???
okay !! - så langt så godt !
nu er mit problem så at UTF-8 siden, kun viser Tegn 1 til 127 og resten er '?' Hvilket jeg ikke fatter en bjælle af - det samme er tilfældet hvis jeg åbner siden direkte i Explorer
Hvad er det jeg har misforstået ? :(