我使用mcrypt_decrypt
成功解密AES密码后,得到了一个存储在变量$str
中的字符串。如果我尝试将str
打印到屏幕上,我会注意到每个字母之间都有一个空格,实际上这是由UTF-16
字符编码给出的NULL终止符(\x00)
。
数组
(
[1] => 33
[2] => 0
[3] => 34
[4] => 0
[5] => 35
[6] => 0
...
)
我已经尝试过多种方法将其转换为UTF-8
,但均失败。我该怎么办?
iconv
函数能够帮助解决问题,参考链接:http://php.net/manual/de/function.iconv.php - undefined