我正在使用 phpseclib 来加密数据,我的 MySQL 数据库的编码是 utf8-general-ci。 当我加密一个字符串并将其保存到表中时,某些字符出现在“?”中字符。当我想解密它时,这会出错。 我应该使用什么编码来包含所有字符? 请帮忙。
最佳答案
如果您将数据加密为二进制字符串,它就不能再存储在 UTF8 编码的字符串中,因为 some binary values/sequences are just not valid UTF8 .
只需在存储字符串之前对字符串进行 base64 编码(或将列类型更改为二进制类型),事情应该会更好。
关于php - 我在使用 Mysql 编码时遇到了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682554/