php json 不能解析中文字符串?解决方法
Jun 13, 2016 pm 12:38 PM
php json 不能解析中文字符串???
今天遇到一个很奇怪的问题,在使用json_decode的时候,遇到一个奇怪的问题,在遇到中文字符组的时候,怎么都解析不了,把这个中文的字段删除,里面就能解析了....搞了半天不知道哪里的问题,路过的大虾帮忙看看
$nodeAry=array();<br /> while($row=mssql_fetch_array($rs)){<br /> $description=strstr("//","",$row['description']);<br /> array_push($nodeAry,'{"fchrItemID":"'.$row["fchrItemID"].'","fchrItemTypeID":"'.$row["fchrItemTypeID"].'","fchrItemName":"'.$row["fchrItemName"].'","flotQuotePrice":"'.$row["flotQuotePrice"].'","description":"'.trim($description).'","fdtmLastModifyTime":"'.$row["fdtmLastModifyTime"].'","sales_volume":"'.$row["sales_volume"].'"}');<br /> }<br /> $tbstr=implode(',',$nodeAry); <br /> <br /> ?>{"table":[<?=$tbstr;?>]}
这里的description 字段有中文,只要把这个字段去掉就可以了,
header("Content-Type:text/html; charset=utf-8");<br /> <br /> $ch = curl_init();<br /> curl_setopt($ch, CURLOPT_URL, $remoteAPIBasePath . "sync2shop_api/item.php");<br /> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br /> curl_setopt($ch, CURLOPT_HEADER, 0);<br /> $output = curl_exec($ch);<br /> <br /> curl_close($ch);<br /> <br /> $obj=json_decode(iconv("gb2312","utf-8",$output));<br /> var_dump( $obj);<br /> //$obj=json_decode($output);<br /> <br /> $rscount=count($obj->table);<br /> <br /> $han=fopen("debug.php","a");<br /> fwrite($han,$output."---------".$rscount);<br /> fclose($han);
我是这么解析的,不知道哪里有错误,有谁帮忙看看!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

10 Ways to Adjust Brightness on Windows 11

How to turn off private browsing authentication for iPhone in Safari?

Tutorial on updating curl version under Linux!

Win10/11 digital activation script MAS version 2.2 re-supports digital activation

What is the difference between MySQL5.7 and MySQL8.0?

Combination of golang WebSocket and JSON: realizing data transmission and parsing

Performance optimization tips for converting PHP arrays to JSON

Use the json.MarshalIndent function in golang to convert the structure into a formatted JSON string
