WDDX如何传递中文? 新学WDDX用来传递人员姓名,住址等参数,发现出现字串有中文后,wddx_deserialize()失效, 英文则一切正常;中文用iconv也转换过,还是没用。 抓狂中, wddx不能传递中文还有什么用,请各位大侠指点一下,感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么不能?你编码的问题吧?<?phpheader("content-type:text/html;charset=utf-8");$text = "中国人民";$packet = wddx_serialize_value($text);$header = '<?xml version="1.0" encoding="utf-8"?>';$newText = wddx_deserialize($header . $packet);echo "Packet: $packet\n";echo "Deserialized: $newText\n"; 用你的代码直接执行了也不行阿. deserialize后还是乱码. 再帮我看看呢 , 是不是我php.ini有问题. 文件编码和代码中声明的编码不一致。请把你的文件保存为utf-8格式的再测试或者你统一换成gbk的 谢谢关心! 我文件是以UTF格式保存的, 还专门下了内码查看器确认了一下. 结果还是这样 , 显示Packet很正常,可Deserialized就是出现乱码. 奇怪的很. 看下是否有bom头,保存为utf-8无bom格式的试试。 数据端:<?php header("content-type:text/html;charset=utf-8"); $sfzh='111111111111111111'; $name="大宝"; $packet_id=wddx_packet_start("info"); wddx_add_vars($packet_id, "name","sfzh"); $packet_out = wddx_packet_end($packet_id); echo $packet_out;?> 访问端<?php header("content-type:text/html;charset=utf-8"); $url_gen='http://192.168.1.10/test.php'; $packet=implode("",file($url_gen)); $header="<?xml version='1.0' encoding='utf-8'?>"; print_r(wddx_deserialize($header.$packet));?> 我在访问端 echo $packet显示正常, 但wddx_deserialize($packet)显示就是乱码 问题已解决, 用urlencode()/urldecode 转化一下. 多谢^_^ 已经度娘谷哥过了..还是开启不了curl... php的优势还在否? PHP 500错误 大家看看有什么好的算法 请教 "统计今天发贴数 "的sql语句,发贴时间字段是时间戳,谢谢 mysql数据库能支持压缩吗? -> 和 =>是什么意思啊? php的MIME怎么发送html格式的邮件? 请问一个在IIS下安装vBulletin(PHP)论坛的问题!(100分) PHP判断游客会员石头超出每天发帖限制,如果修改成不限制注册会员? juqerymobile+ajax数据返回样式 请问一个在php中调用javascript的问题
header("content-type:text/html;charset=utf-8");
$text = "中国人民";
$packet = wddx_serialize_value($text);
$header = '<?xml version="1.0" encoding="utf-8"?>';
$newText = wddx_deserialize($header . $packet);
echo "Packet: $packet\n";
echo "Deserialized: $newText\n";
文件编码和代码中声明的编码不一致。请把你的文件保存为utf-8格式的再测试
或者你统一换成gbk的
结果还是这样 , 显示Packet很正常,可Deserialized就是出现乱码.
奇怪的很.
看下是否有bom头,保存为utf-8无bom格式的试试。
<?php
header("content-type:text/html;charset=utf-8");
$sfzh='111111111111111111';
$name="大宝";
$packet_id=wddx_packet_start("info");
wddx_add_vars($packet_id, "name","sfzh");
$packet_out = wddx_packet_end($packet_id);
echo $packet_out;
?> 访问端
<?php
header("content-type:text/html;charset=utf-8");
$url_gen='http://192.168.1.10/test.php';
$packet=implode("",file($url_gen));
$header="<?xml version='1.0' encoding='utf-8'?>";
print_r(wddx_deserialize($header.$packet));
?>