【发布时间】:2014-09-08 04:17:14
【问题描述】:
我正在使用下面的代码在 PHP 中创建盐。
$length=100;
$bool=true;
$salt=openssl_random_pseudo_bytes ( $length, $bool );
当我回显该值时,它会显示该值(一个实例)
×YOEú ßPŽžJZýr³€žYM½N±~ÄŽ¼D‚ÝÆFÕ`O$I$îÇF üKøäƒþ¥_5ûù„Ð… Ïq®ùä. ³æ¤ljî¬}Të‚´ùB#3U96
但在存储在数据库中时,它会更改为
Ñx€gþ‚΀³€Œ¯´N§Å·.:gºÈá•ïjÇÖ…áf6uIùYbx}û€·iÀ0èFšDö¼6¥qzMéÁi‡±
该字段使用 latin1_swedish_ci 编码。
【问题讨论】:
-
字段类型是 varchar 吗?
-
是的,我什至添加了一个指向图像显示表格结构的链接。
-
好的,试试把类型改成blob
-
不一样。编码类型有问题吗。将编码更改为 utf8 会有帮助吗?
-
我不这么认为,但是如果你想将salt存储在db中,然后选择它,你可以存储它base64编码