Bug #75416 [Opn]: Hebrew chars don't convert as expected
Edit report at https://bugs.php.net/bug.php?id=75416&edit=1
ID: 75416
User updated by: chmodxwr at gmail dot com
Reported by: chmodxwr at gmail dot com
-Summary: Hebrew carecher dont convert as aspected
+Summary: Hebrew chars don't convert as expected
Status: Open
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:
update:
on xmlrpc :
the escaping=>"markup" resolve the problem.
Now : How can I make it as a default on php.ini/xmlrpc.ini file ?
Previous Comments:
------------------------------------------------------------------------
[2017-10-23 05:34:25] chmodxwr at gmail dot com
Hello
yes the escaping as a "markup" solve the problem.
their anyway to add this to php.ini / xmlrpc.ini as a default ?
thank you
Nir
------------------------------------------------------------------------
[2017-10-22 16:50:35] kalle@php.net
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()?
------------------------------------------------------------------------
[2017-10-22 16:31:48] chmodxwr at gmail dot com
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
Thread (6 messages)