Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re: SOAP::LITE and umlauts = Binary??

by Anonymous Monk
on Sep 02, 2009 at 12:39 UTC ( #792898=note: print w/replies, xml ) Need Help??

in reply to SOAP::LITE and umlauts = Binary??

perl |xml_pp
#!/usr/bin/perl -- use strict; use warnings; use SOAP::Lite; use SOAP::Lite 0.65 +trace => 'debug'; use Encode; print SOAP::Lite->new->serializer->envelope( method => 'DreamT', ## xsd:base64Binary # SOAP::Data->new(City => q!Säffle!), # SOAP::Data->name( "City" => encode('UTF-8',q!Säffle!)), ## not well-formed (invalid token) # SOAP::Data->type("xsd:string")->name( "City" => q!Säffle!), ## perfect SOAP::Data->type("xsd:string")->name( "City" => encode('UTF-8', +q!Säffle!)), ); __END__ <?xml version="1.0" encoding="UTF-8"?> <soap:Envelope soap:encodingStyle=" +oding/" xmlns:soap="" xmlns: +soapenc="" xmlns:xsd="http:/ +/" xmlns:xsi=" +ma-instance"> <soap:Body> <DreamT> <City xsi:type="xsd:string">Säffle</City> </DreamT> </soap:Body> </soap:Envelope>

Replies are listed 'Best First'.
Re^2: SOAP::LITE and umlauts = Binary??
by DreamT (Pilgrim) on Sep 02, 2009 at 13:09 UTC
    Thank you! That ALMOST made my day..:-)
    I'm outputting the debug data to a textfile. When I use the utf-8 encoding i Get
    <City xsi:type="xsd:string">Säffle</City>

    and when I disable it I get this
    <City xsi:type="xsd:string">Säffle</City>

    Is this because of the logfile itself, or will it look like this when I post it into the webservice? The Logfile itself is created with Perl and gets populated with CGI::Carp.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://792898]
and the fire pops...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (5)
As of 2018-03-18 10:20 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (229 votes). Check out past polls.