ホームページ > バックエンド開発 > PHPチュートリアル > mcrypt_encrypt()の対処法 中国語を暗号化すると文字化けして表示されますが、復元後も同様です。

mcrypt_encrypt()の対処法 中国語を暗号化すると文字化けして表示されますが、復元後も同様です。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:53:11
オリジナル
1468 人が閲覧しました

mcrypt_encrypt() で中国語を暗号化すると、文字化けして表示されます。
エンコードの問題ではありません。 暗号化すると文字化けしてしまうのはなぜですか?何をすべきか


<br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br />
<?php<br />
header("Content-Type:text/html; charset=utf-8");<br />
<br />
$str="床前明月光,疑是地上霜"; //被加密的内容<br />
$key="key:111"; //密匙<br />
$cipher=MCRYPT_DES;  //加密算法类型<br />
$mode=MCRYPT_MODE_ECB;  //加密算法模式<br />
$iv=mcrypt_create_iv(mcrypt_get_iv_size($cipher, $mode),MCRYPT_RAND); //初始化向量<br />
echo "加密前".$str."<br>";<br />
//加密<br />
$str_encrypt=mcrypt_encrypt($cipher,$key,$str,$mode,$iv);<br />
echo "加密后".$str_encrypt."<br>";<br />
//还原<br />
$str_decrypt=mcrypt_encrypt($cipher,$key,$str_encrypt,$mode,$iv);<br />
echo "还原".$str_decrypt."<br>";<br />
<br />
?><br />
<br />
ログイン後にコピー


-----解決策---------//復元
$str_decrypt=mcrypt_
復号化($cipher,$key,$str_encrypt,$mode,$iv); echo "復元".$str_decrypt."
";
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート