ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関連の問題については、専門家が原理の説明をお手伝いします

PHP 関連の問題については、専門家が原理の説明をお手伝いします

WBOY
リリース: 2016-06-13 13:34:54
オリジナル
896 人が閲覧しました

PHP 関連の問題。専門家が原理の説明に役立ちます。
URL がエンコードされてからデコードされた後に「u51b0u706bu56fdu5ea6」のような文字が表示されないのはなぜですか?

PHP コード
<!--

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″}

ログイン後にコピー


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