データの暗号化に phpseclib を使用しています。私の MySQL データベースのエンコーディングは utf8-general-ci です。文字列を暗号化してテーブルに保存すると、一部の文字が「?」で表示されます。キャラクター。これは、解読したいときに間違いを犯します。すべての文字を表示するには、どのエンコーディングを使用すればよいですか? 助けてください。
1 に答える
3
データをバイナリ文字列に暗号化すると、一部のバイナリ値/シーケンスが有効な UTF8 ではないため、UTF8 でエンコードされた文字列に格納できなくなります。
文字列を格納する前に base64 でエンコードする (または列の型をバイナリ型に変更する) だけで、うまく機能するはずです。
于 2013-09-08T10:16:06.457 に答える