ホームページ > バックエンド開発 > PHPチュートリアル > PHP json は中国語の文字列を解析できませんか?解決

PHP json は中国語の文字列を解析できませんか?解決

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:38:51
オリジナル
1210 人が閲覧しました

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;?>]}
ログイン後にコピー


ここの説明フィールドには漢字が含まれています。このフィールドを削除してください

 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);
ログイン後にコピー


これを解析したのですが、どこにエラーがあるのか​​わかりません。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート