curl and UTF-8, follow up
| From: | Merijn van den Kroonenberg | Date: | Mon, 26 Aug 2002 14:10:30 +0000 |
| Subject: | curl and UTF-8, follow up | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-114145@lists.php.net to get a copy of this message | ||
I did some further testing, and i found that this behaviour is not
consistent. Actually i am pretty puzzled about this.
When i wrote the message below is was testing with a xml document that
contained only the following multi byte utf chacracter:
\303\253 (octal utf8) (LATIN SMALL LETTER E WITH DIAERESIS)
The output from CURL got automatically decoded to latin1.
Then after i wrote the message i tested with another xml document that
contained the following multi byte utf character:
\342\202\254 (octal utf8) (EURO SIGN)
I was suprised to see that the output was now correct UTF-8.
Now i modified the first document and inserted the EURO SIGN in this
document. When i process this document again, the CURL output is UTF-8. So
it seems the output of CURL depends on what it detects on its imput, and it
will try to convert the data to latin1 if possible??
Does anyone know how i can disable this behaviour? For me, CURL should not
do any encoding of my data.
Greetings,
Merijn van den Kroonenberg
----- Original Message -----
From: "Merijn van den Kroonenberg" <merijnspam@e-factory.nl>
To: <php-general@lists.php.net>
Sent: Monday, August 26, 2002 2:36 PM
Subject: [PHP] curl and UTF-8
> Hello List,
>
> I have a problem with the php CURL module and UTF-8 data.
> My php script uses curl to do a post to a perl/cgi script. This perl
script
> returns UTF-8 encoded XML. The perl script returns utf-8, i have verified
> that using the webserver logfiles, but the data that i receive in $result
> (see below) is decoded to ISO-8859-1.
>
> $ch = curl_init();
> curl_setopt($ch, CURLOPT_URL, $post_url);
> curl_setopt($ch, CURLOPT_HEADER, 0);
> curl_setopt($ch, CURLOPT_VERBOSE, 0);
> curl_setopt($ch, CURLOPT_POST, 1);
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
> curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
> $result = curl_exec ($ch);// #### UTF compatible?
> curl_close ($ch);
>
> Anyone an idea how i can get curl to return me UTF-8 data?
>
> Thank you,
>
> Merijn van den Kroonenberg
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>