PHP ページ上の中国語の文字化けした JSON データの解決策
<?php $json = array ( 0 => array ( 'id' => '13', 'name' => '乒乓球', ), 1 => array ( 'id' => '17', 'name' => '篮球', ) ) ?> <?php $newData = array(); foreach( $json as $key => $value ) { $newData[$key]['name'] = urlencode( $value['name']); } echo urldecode( json_encode( $newData ) ); ?>
foreach は、元の配列を変更したい場合のコピートラバーサルです:
foreach ($json1 as &$value){$value['name'] = urlencode( $value['name']);}
json データの場合、 ajaxはしません文字化けがあります。 ajax自体が自動的にutf8に変換してくれるため