ホームページ >バックエンド開発 >PHPチュートリアル >mysql の gzcompress に挿入されたデータは常に「x」ですが、解決策はなぜですか
mysql の gzcompress に挿入されたデータは常に 'x' ですが、なぜ
タイトルの通り、php を使用して配列をシリアル化し、処理されたデータを gzcompress の mysql に挿入しているのですが、それを表示すると、保存されたデータは常に x ですが、なぜですか?また、serialize と gzcompress も特別にデバッグしましたが、データの挿入後は常に x を返します。
神々の皆様からのアドバイスをお願いします。叩きのめして感謝を言う。
-----解決策--------------------------------
文字の問題 圧縮された文字はデータベースで文字化けとして扱われる可能性があります
挿入前のエンコード、読み取り、デコード
base64_encode()//エンコード
base64_decode()//デコード
------解決策---------
シリアル化後の特殊文字のエスケープに注意してください
gzcompress を使用する場合、フィールドがバイナリ型であることを確認する必要があります