Bug #75416 [Fbk->Opn]: Hebrew carecher dont convert as aspected

From: Date: Mon, 23 Oct 2017 05:34:27 +0000
Subject: Bug #75416 [Fbk->Opn]: Hebrew carecher dont convert as aspected
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-211854@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 User updated by: chmodxwr at gmail dot com Reported by: chmodxwr at gmail dot com Summary: Hebrew carecher dont convert as aspected -Status: Feedback +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: 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 Previous Comments: ------------------------------------------------------------------------ [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 : &#215;&#169;&#215;&#156;&#215;&#149;&#215;&#157; -- 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>&#215;&#169;&#215;&#156;&#215;&#149;&#215;&#157;</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

« previous php.bugs (#211854) next »