Umlaute zum Server schicken ....
Mirsad
- xsl
Zuerst einmal ein Hallo an dieses Forum und respekt!!
Selten so ein Forum gesehen wo ich die meisten Antworten zu meinen Fragen gefunden habe.
Also zu meinem derzeitigen Probelm:
Ich arbeite an einer XML Seite mit XSL - Stylesheets und einer ASP - Seite. Es handelt sich dabei um die HP der EVN (Stromgesellschaft). Beim Loginname sind Umlaute zugelassen, in der HTML version funktioniert es, das ich Umlaute zum Server schicke, und auch Umlaute wieder zurück bekomme, doch bei der XML version bekomme ich lediglich ein paar merkwürdige Zeichen zurück.
Ich habe eine kleine entschärfte Form dieses Problems zusammengestellt und werde dieses natürlich gleich dazugeben. Nur was ich dringend brauche ist eure HILFE.
Ich danke euch schon im voraus
euer Mirsad.
XML - Seite:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="Umlauttest.xsl" type="text/xsl" ?>
<DURCHLEITUNG/>
XSL - Stylesheet:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template match="/">
<HTML>
<HEAD>
<meta http-equiv="expires" CONTENT="0"/>
<meta http-equiv="pragma" CONTENT="no-cache"/>
<meta http-equiv="Content-Script-Type" CONTENT="text/javascript"/>
<meta http-equiv="Content-Style-Type" CONTENT="text/css"/>
<meta NAME="robots" CONTENT="noindex, nofollow"/>
<meta NAME="Description" CONTENT="Energy Trade"/>
<meta NAME="page-topic" CONTENT="Energy Trade"/>
<meta NAME="Author" CONTENT="Kozlica Mirsad"/>
<meta NAME="audience" CONTENT="EVN"/>
<meta NAME="publisher" CONTENT="HAKOM OEG"/>
<meta NAME="copyright" CONTENT="HAKOM OEG"/>
<meta NAME="CONTENT-Language" CONTENT="de"/>
<LINK rel="stylesheet" type="text/css" href="../_css/eTHEdi.css"/>
<LINK rel="stylesheet" type="text/css" href="../_css/eDiv.css"/>
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
function sendform(strmethod){
document.form1.method = strmethod;
document.form1.submit();
}
</SCRIPT>
</HEAD>
<BODY>
<FORM action="ReadForm.asp" method="POST" id="form1" name="form1">
<P><b>Send Form</b><BR/><hr/><br/>
<INPUT type="text" id="text1" name="text1"/><BR/> <INPUT type="text" id="text2" name="text2"/><BR/>
<INPUT type="button" value="GET" id="button1" name="btnGET" onclick="javascript: sendform('GET');"/>
<INPUT type="button" value="POST" id="button2" name="btnPOST" onclick="javascript: sendform('POST');"/>
</P>
</FORM>
<br/>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
ASP - Seite:
<%@ Language=VBScript %>
<%
OPTION EXPLICIT
Dim frmTransValueGET
Dim frmTransValuePOST
Dim frmTransTEXT1POST
Dim frmTransTEXT2POST
Dim frmTransTEXT1GET
Dim frmTransTEXT2GET
frmTransValueGET = Request.QueryString
frmTransValuePOST = Request.Form
frmTransTEXT1POST = Request.Form("text1")
frmTransTEXT2POST = Request.Form("text2")
frmTransTEXT1GET = Request.QueryString("text1")
frmTransTEXT2GET = Request.QueryString("text2")
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<LINK rel="stylesheet" type="text/css" href="../_css/eTHEdi.css">
<LINK rel="stylesheet" type="text/css" href="../_css/eDiv.css">
</HEAD>
<BODY>
<P><b>Formular Daten auslesen</b></P><HR>
<P>POST text1: <BR>
<b><% = frmTransTEXT1POST %></b></P>
<P> </P>
<P>POST text2: <BR>
<b><% = frmTransTEXT2POST %></b></P>
<P> </P><HR>
<P>GET text1: <BR>
<b><% = frmTransTEXT1GET %></b></P>
<P> </P>
<P>GET text2: <BR>
<b><% = frmTransTEXT2GET %></b></P>
<P> </P><HR>
<P>GET - HEADER: <BR>
<% = frmTransValueGET %></P>
<P> </P>
<P>POST - HEADER: <BR>
<% = frmTransValuePOST %></P>
</BODY>
</HTML>
ich hoffe ihr könnt etwas damit anfangen!!
Hi Mirsad,
welchen XML-Parser verwendest Du denn? Sofern es MSXML ist (so sieht's aus), gibt's da einige Probs mit allerlei Encodings, sowohl was UTF wie auch ISO angeht. Etliche Infos dazu findest Du bei http://www.vbxml.com/ - dort ggf. das Archiv der Mailinglist durchwühlen, da wurde das einige Male diskutiert.
Grüße,
Utz
Hi Mirsad,
welchen XML-Parser verwendest Du denn? Sofern es MSXML ist (so sieht's aus), gibt's da einige Probs mit allerlei Encodings, sowohl was UTF wie auch ISO angeht. Etliche Infos dazu findest Du bei http://www.vbxml.com/ - dort ggf. das Archiv der Mailinglist durchwühlen, da wurde das einige Male diskutiert.
Grüße,
Utz
Hi Utz,
es ist der MSXML-Parser 3.0 ... und du denkst daran könnte das Problem liegen .. ich werde mich dem sofort widmen .. ich danke dir jetzt schon einmal ..
Hi Utz,
Hab nicht wirklich etwas brauchbares für mein Problem gefunden .. anhand des Codes müsste doch alles stimmen .. und mit den ISO - Standards theoretisch auch ..
Wenn du noch eine Idee haben solltest bitte schreiben.
Hi Mirsad,
Hab nicht wirklich etwas brauchbares für mein Problem gefunden .. anhand des Codes müsste doch alles stimmen .. und mit den ISO - Standards theoretisch auch ..
Was ich in Erinnerung habe ist, dass obwohl Code und ISO-Standards richtig sind, MSXML ziemlich Probleme damit macht - wenn's denn schon kein Bug ist, dann zumindest sehr...ääähhh....kurios. Und irgendwer auf oben erwähnter Liste fand IMHO einen Workaround, ein anderer dann Microsofts Erklärung, warum MSXML so funktioniert wie er funktioniert...oder war's ein SP für MSXML 3, den man installieren musste? Egal, ich hab für mich daraus gezogen, halt einfach auf Umlaute/Sonderzeichen zu verzichten, solange ich MSXML benutze - aber diese Option hast Du wohl nicht?
Grüße,
Utz
Egal, ich hab für mich daraus gezogen, halt einfach auf Umlaute/Sonderzeichen zu verzichten, solange ich MSXML benutze - aber diese Option hast Du wohl nicht?
Grüße,
Utz
Nein nicht wirklich .. weil alle wollen ihren Namen auch mit Umlauten verwenden .. ich muss das also zum laufen bringen. Hast du den Quellcode den ich gepostet habe ausprobiert? .. Vielleicht ist da ein Fehler den ich übersehen habe was ich bezweifle, aber alles ist möglich, niemand ist perfekt!!
Hallo,
Also zu meinem derzeitigen Probelm:
ich kann dir auch nur empfehlen, keine umlaut zu benutzen,
aber mir scheint es liegt eher am asp (in verbinung mit xml) als an msmxl3 selbst:
ich habe auch eine xml-datei mit
<?xml version="1.0" encoding ="ISO-8859-1"?>
und kann es "normal" im IE anzeigen lassen.
versuche auch noch deine xsl <?xml version="1.0" encoding ="ISO-8859-1"?> zu geben.
grüße
Thomas