PHP のシリアライズ関数における中国語文字化け問題の解決方法: シリアライズ後に中国語を含む文字列を「base64_encode」エンコードすることで、エンコード後、特殊文字をエスケープして中国語を送信できるようになりますクライアントへ。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
serialize()関数は、オブジェクトまたは配列をシリアル化して文字列を返すために使用されます。
serialize() 関数 オブジェクトをシリアル化した後、それを必要とする他の場所に簡単に渡すことができ、その型や構造は変更されません。
構文は次のとおりです:
string serialize ( mixed $value )
パラメータの説明:
$value: シリアル化するオブジェクトまたは配列。
シリアライズを使用して中国語をエンコードすると、中国語が解析できないという問題に誰もが遭遇すると思います。特にシリアル化された中国語文字列をクライアントに送信する場合、この問題をどのように解決すればよいでしょうか?
実際、これは非常に簡単で、中国語の文字を含むシリアル化された文字列を再度 Base64 エンコードして、特殊文字を転送できるようにします。漢字はクライアントに送信されます。
例は次のとおりです:
<?php $sites = array('Google', 'Runoob', 'Facebook'); $serialized_data = serialize($sites); echo $serialized_data . PHP_EOL; ?>
出力結果:
推奨学習: 「PHP ビデオ チュートリアル 」 「
以上がPHPのシリアライズ関数で中国語が文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。