Yii は、セキュリティ キーを使用してデータを暗号化および復号化できる便利なヘルパー関数を提供します。データは暗号化機能を介して送信されるため、セキュリティ キーを持っている人だけがデータを復号化できます。
yii 暗号化された文字列が文字化けするコード
まず、データを暗号化します
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
$data は暗号化するコンテンツ、
$secretKey は自分で設定したパスワード、
後でユーザーがデータを読み取る必要があるとき:
推奨関連記事チュートリアル:yiitutorial
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
#しかし、文字列が暗号化されると、暗号化された文字列は文字化けした文字列のように見えます。$encryptedData は復号化するコンテンツです
$secretKey は
## を暗号化するときに設定するパスワードです
解決策:
base64を使用して暗号化された文字列を処理できます。処理される文字列は文字と数字で構成されます
アプリケーション例://邀请注册 $id = Yii::$app->user->getId();//获取登录用户id
//加密(此处加密密码设为空) $uid = base64_encode(\yii::$app->security->encryptByPassword($id,''));
//解密 $iss=\yii::$app->security->decryptByPassword(base64_decode($uid),'');
プログラミング チュートリアルにアクセスしてください。
以上がyii 暗号化された文字列が文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。