ホームページ  >  記事  >  バックエンド開発  >  mysql の gzcompress に挿入されたデータは常に「x」ですが、解決策はなぜですか

mysql の gzcompress に挿入されたデータは常に「x」ですが、解決策はなぜですか

WBOY
WBOYオリジナル
2016-06-13 13:46:48830ブラウズ

mysql の gzcompress に挿入されたデータは常に 'x' ですが、なぜ
タイトルの通り、php を使用して配列をシリアル化し、処理されたデータを gzcompress の mysql に挿入しているのですが、それを表示すると、保存されたデータは常に x ですが、なぜですか?また、serialize と gzcompress も特別にデバッグしましたが、データの挿入後は常に x を返します。
神々の皆様からのアドバイスをお願いします。叩きのめして感謝を言う。

-----解決策--------------------------------
文字の問題 圧縮された文字はデータベースで文字化けとして扱われる可能性があります
挿入前のエンコード、読み取り、デコード
base64_encode()//エンコード
base64_decode()//デコード
------解決策---------
シリアル化後の特殊文字のエスケープに注意してください
gzcompress を使用する場合、フィールドがバイナリ型であることを確認する必要があります

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