simplexml_load_file与json_encode的编码问题

1.json_encode目前只支持utf-8编码,因此如果json_encode的内容有双字节(如汉字)的字符必须先转为utf-8,否则json_encode出来的内容将为空,如:

$std = new stdclass();
$std->name=”中国”;
$std->eng = ‘china”;
$t = json_encode($std);
//在页面采用gbk情况下$t的值将是{“name”:””,eng:”china”},name属性值被清空,必须先对name进行转码,json_encode之前增加一步$std->name=iconv(‘gbk’,’utf-8′,$std->name);
//在页面采用utf-8情况下$t的值将是{“name”:”中国”,eng:”china”}

2simplexml_load_file的编码问题
在utf-8情况下是正常的,但在gbk环境下发现simplexml_load_file(“xml文件”)时,不管xml文件是gbk还是utf-8编码,simplexml_load_file出来的节点相关内容都是utf-8属性,所以如果页面采用非utf-8编码时必须进行iconv转码。


相关评论

暂无评论

我要评论