ホームページ  >  記事  >  バックエンド開発  >  PHP 内のどの文字が unserialize() の解析に影響しますか?

PHP 内のどの文字が unserialize() の解析に影響しますか?

PHP中文网
PHP中文网オリジナル
2016-08-18 09:16:101190ブラウズ


PHP のどの文字がアンシリアル化の解析に影響しますか?

返信内容:

PHP のどの文字が unserialize の解析に影響しますか?


上の階が正解です
たとえば、utf8エンコーディングの下で​​は

echo serialize('我'); 
//输出: s:3:"我";

gbkエンコーディングの下で​​は

echo serialize('我'); 
//输出:s:2:"我";

ですので、utf8エンコーディングの下で​​は3バイトの長さの「I」をシリアル化し、解析されたgbkエンコーディングの下で​​はデシリアライズすることはできません


データのシリアル化時のエンコーディングとデシリアライズ時のエンコーディングの不一致が原因であると思います。または、簡単に分析するために間違ったステートメントを投稿することもできます


/

過去 2 日間、私はに遭遇しました

上記は、PHP のどの文字が unserialize() の解析に影響を与えるかということです。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。