我在Mysql编码方面遇到了麻烦

时间:2013-09-08 10:11:44

标签: php mysql encoding phpseclib

我正在使用phpseclib加密数据,My MySQL数据库的编码是utf8-general-ci。 当我加密一个字符串并将其保存到表中时,一些字符出现在'?'中charachter。当我想要解密它时会出错。 我应该使用什么编码来拥有所有字符? 请帮忙。

1 个答案:

答案 0 :(得分:3)

如果您将数据加密为二进制字符串,则不能再将其存储在UTF8编码的字符串中,因为some binary values/sequences are just not valid UTF8

在存储字符串之前,只需对base64进行编码(或将列类型更改为二进制类型),事情应该更好。