#46496 [Opn->Bgs]: wddx_serialize_value() treats input as ISO-8859-1
| From: | jani@php.net | Date: | Thu, 06 Nov 2008 01:14:25 +0000 |
| Subject: | #46496 [Opn->Bgs]: wddx_serialize_value() treats input as ISO-8859-1 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-130673@lists.php.net to get a copy of this message | ||
ID: 46496
Updated by: jani@php.net
Reported By: mark at hell dot ne dot jp
-Status: Open
+Status: Bogus
Bug Type: WDDX related
Operating System: Linux
PHP Version: 5.2.6
New Comment:
http://fi.php.net/manual/en/wddx.examples.php
"Note: If you want to serialize non-ASCII characters you have to
convert your data to UTF-8 first"
Previous Comments:
------------------------------------------------------------------------
[2008-11-05 17:30:47] mark at hell dot ne dot jp
Description:
------------
As written on the page on :
http://fr.php.net/manual/en/ref.wddx.php
wddx_serialize_value() always treats input as ISO-8859-1.
This behaviour has changed in PHP 5.2.5, and has caused a few bugs on
our side (and it seems we are not the only ones).
For now the workaround is to use utf8_decode() on the resulting XML
string.
Reproduce code:
---------------
<?php
header("Content-Type: text/xml;encoding=utf-8");
echo wddx_serialize_value("안녕
하세요");
?>
Expected result:
----------------
<wddxPacket
version='1.0'><header/><data><string>안녕
하세요</string></data></wddxPacket>
Actual result:
--------------
<wddxPacket
version='1.0'><header/><data><string>안녕
하세요</string></data></wddxPacket>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46496&edit=1