[英]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.