0

データの暗号化に phpseclib を使用しています。私の MySQL データベースのエンコーディングは utf8-general-ci です。文字列を暗号化してテーブルに保存すると、一部の文字が「?」で表示されます。キャラクター。これは、解読したいときに間違いを犯します。すべての文字を表示するには、どのエンコーディングを使用すればよいですか? 助けてください。

4

1 に答える 1

3

データをバイナリ文字列に暗号化すると、一部のバイナリ値/シーケンスが有効な UTF8 ではないため、UTF8 でエンコードされた文字列に格納できなくなります。

文字列を格納する前に base64 でエンコードする (または列の型をバイナリ型に変更する) だけで、うまく機能するはずです。

于 2013-09-08T10:16:06.457 に答える