Re: [soaplite] Encoding text from server
- Hugues de Mazancourt wrote:
>Did you encode them on the server side? I can't modify what comes from
> Le 31 août 07 à 02:04, Morgan Fletcher a écrit :
>> I am querying a service like so:
>> $response = SOAP::Lite
>> -> getId("$r");
>> Some of the records I get contain characters like this: \205 \256.
>> (represented as best I can) When I get a record like that I get:
> There's a *real* problem with the way Perl handles UFT-8 strings (or
> what it this is Unicode strings). You can't really predict what will
> happen to non-ASCII data when different packages, layers, system
> variables (such as LANG) are involved.
> My solution to these problems was to Base64-encode/decode all data
> before sending them over the network.
> See MIME::Base64 package
the web service, it's vendor-provided.
- Le 31 août 07 à 17:21, Morgan Fletcher a écrit :Fortunately (for me), I'm on the server side.I don't know if there's any way to trap the message before it is passed to the XML parser. I guess it would be a solution.Hugues
- Morgan Fletcher wrote:
> I am querying a service like so:Replying to myself; the vendor fixed this on the server side.
> $response = SOAP::Lite
> -> getId("$r");
> Some of the records I get contain characters like this: \205 \256.
> (represented as best I can) When I get a record like that I get:
> not well-formed (invalid token) at line 44, column 106, byte 2658 at
> line 187
> Should I be encoding this text somehow, from the client end, so that I
> don't get this XML Parser error? If so, how?
Thanks for the feedback.