簡體   English   中英

json_encode utf8

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

http://www.utf8-chartable.de/

當你json_decode($string); 它應該再次修復

將json數據保存到mysql時使用addslashes。 當你獲得數據時,就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM