Bug #75416 [Opn->Fbk]: Hebrew carecher dont convert as aspected
| From: | kalle@php.net | Date: | Sun, 22 Oct 2017 16:50:39 +0000 |
| Subject: | Bug #75416 [Opn->Fbk]: Hebrew carecher dont convert as aspected | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-211822@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=75416&edit=1
ID: 75416
Updated by: kalle@php.net
Reported by: nir at ccc dot co dot il
Summary: Hebrew carecher dont convert as aspected
-Status: Open
+Status: Feedback
Type: Bug
Package: XMLRPC-EPI related
Operating System: centos 7 / windows 10
PHP Version: 7.0.24
Block user comment: N
Private report: N
New Comment:
Keep in note that this function is marked as 'EXPERIMENTAL'. Although I would argue that
is not true anymore.
Anyway! Have you tried to set the 'escaping' option in the $output_options parameter of
xmlrpc_encode_request()?
Previous Comments:
------------------------------------------------------------------------
[2017-10-22 16:31:48] nir at ccc dot co dot il
Description:
------------
---
From manual page:http://php.net/manual/en/function.xmlrpc-encode-request.php
---
the convert from array to xmlrpc_encode_request dont convert the hebrew characters as need to
after convert to xmlrpc_request
the word ש××× looks like this :
שלום -- wrong encoding
the word Hello looks good
Hello
Test script:
---------------
<?php
$array= [
['Server' => 'BM',
'Method' => test,
'Params' => ['ש×××',hello,12],
]
];
$bug = xmlrpc_encode_request('Execute', $array, ['encoding' =>
'utf-8', 'version' => 'xmlrpc']);
?>
Expected result:
----------------
the name: ש××× looks incorrect with wrong chars
the name: hello looks good
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>Execute</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>Server</name>
<value>
<string>BM</string>
</value>
</member>
<member>
<name>Method</name>
<value>
<string>test</string>
</value>
</member>
<member>
<name>Params</name>
<value>
<array>
<data>
<value>
<string>ש×××</string>
</value>
<value>
<string>hello</string>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
Actual result:
--------------
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>Execute</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>Server</name>
<value>
<string>BM</string>
</value>
</member>
<member>
<name>Method</name>
<value>
<string>test</string>
</value>
</member>
<member>
<name>Params</name>
<value>
<array>
<data>
<value>
<string>שלום</string>
</value>
<value>
<string>hello</string>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=75416&edit=1