从mysql或php中的BLOB中删除不可读取的字符
我正在对数据库中的值使用从mysql或php中的BLOB中删除不可读取的字符,php,mysql,aes,Php,Mysql,Aes,我正在对数据库中的值使用AES\u ENCRYPT和AES\u DECRYPTmysql函数。但是,当我解密这些值时,会得到如下结果: 86-0699457���������������������� 当我对值执行var\u dump()时,我只得到数字,但是字符串的长度是32,我假设这是因为问号字符 在Mysql或PHP中,如何去除这些不需要的字符?要使浏览器使用正确的编码,请添加如下HTTP头: header("Content-Type: text/plain; charset=ISO-88
AES\u ENCRYPT
和AES\u DECRYPT
mysql函数。但是,当我解密这些值时,会得到如下结果:
86-0699457����������������������代码>
当我对值执行var\u dump()
时,我只得到数字,但是字符串的长度是32,我假设这是因为问号字符
在Mysql或PHP中,如何去除这些不需要的字符?要使浏览器使用正确的编码,请添加如下HTTP头:
header("Content-Type: text/plain; charset=ISO-8859-1");
或者将编码放在元标记中:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
如何转换为CHAR(),即从示例中选择CAST(AES_DECRYPT(加密的_文本,'very secret key')作为CHAR(20))代码>@VMai从该查询中获得相同的结果..同时执行这三项操作并不能解决问题。我仍然有那些不想要的角色。
$con = mysql_connect("localhost","username","password");
mysql_set_charset('utf8',$con);