[英]json_encode utf8
我把一些数据放在我的mysql数据库中,运行正常。 但是当我用json_encode获取数据时,我得到的回复如下:
{"idpostdata":"49","artID":null,"timestamp":"06.11.2012 13:35","lat":"51.496911","lon":"7.4022327","cellID":null,"road":"Wittener Stra\u00dfe","suburb":"Eichlinghofen","city":"Dortmund","postdatacol":null,"state_district":"Regierungsbezirk Arnsberg","state":"North Rhine-Westphalia","country_code":"de"}
你看到"road":"Wittener Stra\ße"
不是正确的名字它必须WittenerStraße
我的代码:
<?php
$sql = mysql_query("SELECT * FROM postdata");
while ($ds = mysql_fetch_assoc($sql))
$output[]=$ds;
echo "{uTraf:";
print(json_encode($output));
echo "}";
mysql_close($dz);
?>
怎么了?
怎么了?
没有。 \\uxxxx
是JSON编码UTF-8字符的方式。
当您使用适当的JSON解码方法解码JSON时,它会再次显示正常。
没有错,它是json_encoding的一部分,以防止错误的字符转换:
查一查:\\ u00df
当你json_decode($string);
它应该再次修复
将json数据保存到mysql时使用addslashes。 当你获得数据时,就可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.