我有用Python编写的XML-RPC服务器。它获取一些值并将它们保存在mysql数据库中。数据采用utf-8格式,整个过程运行良好。
我可以用Python、ASP.NET和C#等其他语言与它交流,但当涉及到PHP时,就有问题了。字符没有按其应有的方式保存在MySQL中,并且它们都是加扰字符。
我已经完成了所有的建议,如在PHP文件中设置头文件等。我还将MySQL排序规则配置为utf-8,但问题仍然存在。
使用的Curl来自Github:https://github.com/dongsheng/cURL
源码如下:
<?php
error_reporting(E_ALL);
header('Content-Type: text/plain; charset=utf-8');
require_once('curl.php');
$rpc = "http://xmlrpc-webservice-address.com/";
$client = new xmlrpc_client($rpc, true);
$text="سلام";
$arr1=array("username", "password", array("111"), $text, "30002240123456", "ws", False);
$resp = $client->call('send', $arr1);
print_r($resp);
print_r("\n");
print_r($text);
?>发布于 2013-12-13 08:16:48
您的问题最有可能是以下问题之一(按可能性降序):
PHP
-8,但是你的
如果您不能绝对、肯定地确定您的编辑器将源代码保存为UTF-8,请在十六进制编辑器中查看源文件。如果它是UTF-8,那么阿拉伯字符串应该看起来像D8 B3 D9 84 D8 A7 D9 85。如果它有任何不同之处-比如D3 E1 C7 E3 (CP1256)或D3 E3 C7 E5 (ISO-8859-6),那就是您的问题。
https://stackoverflow.com/questions/20556784
复制相似问题