PHP 関連の問題。専門家が原理の説明に役立ちます。
URL がエンコードされてからデコードされた後に「u51b0u706bu56fdu5ea6」のような文字が表示されないのはなぜですか?
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php $data = array( ‘game’ => ‘冰火国度’, ‘name’ => ‘刺之灵’, ‘country’ => ‘冰霜国’, ‘level’ => 45 ); echo json_encode( $data ); echo ‘<br>’; /** * 处理json_encode乱码 */ $newData = array(); foreach( $data as $key => $value ) { $newData[ $key ] = urlencode( $value ); } echo urldecode( json_encode( $newData ) ); ?> 结果显示: {“game”:”\u51b0\u706b\u56fd\u5ea6″,”name”:”\u523a\u4e4b\u7075″,”country”:”\u51b0\u971c\u56fd”,”level”:45} {“game”:”冰火国度”,”name”:”刺之灵”,”country”:”冰霜国”,”level”:”45″}