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

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか?
