Hallo zusammen, ich habe irgendwie das Problem zu verstehen, warum das so ist:
Folgendes. Ich habe einen Simplen Soap Server und einen Client. Der Client sendet an den Server einen Namen und zwar in UTF-8, das bedeutet es sieht sagen wir so aus: Müller
Der Client sendet diese Nachricht in
Zitat:
|
Content-Type: text/xml; charset=ISO-8859-1
|
Der Server bekommt die Nachricht wieder in der Form UTF-8 und zwar: Müller.
Jetzt sende ich die Nachricht an den Client zurück und zwar in UTF-8 :
Zitat:
|
Content-Type: text/xml; charset=UTF-8
|
In dem XML Request steht folgendes:
Code:
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd"><SOAP-ENV:Body><ns1:helloResponse xmlns:ns1="http://tempuri.org"><return xsi:type="xsd:string">Hello,Müller</return></ns1:helloResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Aber die Ausgabe, die ich auf dem Bildschirm bekomme ist folgende:
Die Ansicht auf dem Browser erfogt unter Kodierung Westeuropäisch (ISO)
Also ist das eigentlich so, oder ist hier etwas falsch?!?
Ich denke, wenn ich eine Nachricht mit UTF-8 versende, dann kommt die in den Browser als UTF-8 und nicht als ISO? Ich meine es kann nicht sein, dass die Information in den XML response als UTF-8 steht und der Text als ISO

Ich habe das auch mit anderen Browsern versucht und auch mit binär Vergleich der String und es ist wirklich so der String der zurückkommt ist in ISO.
Jetzt die Frage, ist das normal so? Vielleicht gibt es hier Etwas was ich nicht verstehe!
Ich bedanke mich im voraus und werde für jede Hilfe dankbar sein!
MfG
Nik