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

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

WBOY
WBOYオリジナル
2016-06-13 12:53:111437ブラウズ

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."0c6dc11e160d3b678d68754cc175188a";
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。