Kodierung Umlaute in SOAP::Lite

Hallo zusammen,

Beim Aufbauen eines Requestes habe ich ein Problem, wenn im Parameter ein
Umlaut ist.

Im Programm steht:

SOAP::Data->name(City => "Füllinsdorf")->type('string')

dies wird umgewandelt in

<City xsi:type="xsd:string">F³llinsdorf</City>

und auf dem Server dann ohne das ü-Zeichen dargestellt.

Was muss ich tun, damit dies nicht passiert?

Vielen Dank und Grüsse

Stefan
Stefan Braun [ Mi, 25 April 2007 16:55 ] [ ID #1697761 ]

Re: Kodierung Umlaute in SOAP::Lite

Hallo,

Stefan Braun wrote:
> Beim Aufbauen eines Requestes habe ich ein Problem, wenn im Parameter e=
in
> Umlaut ist.
>
> Im Programm steht:
>
> SOAP::Data->name(City =3D> "Füllinsdorf")->type('string')
>
> dies wird umgewandelt in
>
> <City xsi:type=3D"xsd:string">F=B3llinsdorf</City>
>
> und auf dem Server dann ohne das ü-Zeichen dargestellt.

In welcher Kodierung ist das Script gespeichert?
Eventuell hilft es, das ganze als utf-8 zu speichern, und am Anfang ein
use utf8;
zu schreiben. Eventuell brauchst du auch noch ein
use Encode;
und dann
SOAP::Data->name(City =3D> decode("utf8", "Füllingsdorf"))->type('strin=
g');

aber das kannst du einfach ausprobieren.

Grüße,
Moritz

--
Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/
Moritz Lenz [ Mi, 25 April 2007 17:18 ] [ ID #1697762 ]
Perl » de.comp.lang.perl.misc » Kodierung Umlaute in SOAP::Lite

Vorheriges Thema: Frage zu glob
Nächstes Thema: Reguläre Ausdrücke