从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);