Kodierung Umlaute in SOAP::Lite

Kodierung Umlaute in SOAP::Lite

am 25.04.2007 16:55:54 von Stefan Braun

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

F³llinsdorf

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

Was muss ich tun, damit dies nicht passiert?

Vielen Dank und Grüsse

Stefan

Re: Kodierung Umlaute in SOAP::Lite

am 25.04.2007 17:18:54 von Moritz Lenz

Hallo,

Stefan Braun wrote:
> Beim Aufbauen eines Requestes habe ich ein Problem, wenn im Parameter e=
in=20
> Umlaut ist.
>=20
> Im Programm steht:
>=20
> SOAP::Data->name(City =3D> "Füllinsdorf")->type('string')
>=20
> dies wird umgewandelt in
>=20
> F=B3llinsdorf
>=20
> 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

--=20
Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/