对数据库进行搜索,查询不了,查询结果为空,通过mb_detect_encoding,知道字符串格式为ASCII编码,可能是因为这样子查询不了,怎样把ASCII编码的字符串转化为UTF8的字符串
但是ASCII不是只会有英文字母吗
如图第一行输出的String,为何长度为16
第三行的dump("MySQL"); 的长度为5
对数据库进行搜索,查询不了,查询结果为空,通过mb_detect_encoding,知道字符串格式为ASCII编码,可能是因为这样子查询不了,怎样把ASCII编码的字符串转化为UTF8的字符串
但是ASCII不是只会有英文字母吗
如图第一行输出的String,为何长度为16
第三行的dump("MySQL"); 的长度为5
4 回答13.9k 阅读✓ 已解决
5 回答8.2k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答685 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答996 阅读✓ 已解决
1 回答656 阅读✓ 已解决
是PHP的解密后,(mcrypt_decrypt)解密后不够16位长度的字符串,他会帮你补齐到16位,如果多于16位,少于32,就是32位,如此类推。难怪字符串长度是这个样子,在数据库查询因为字符串的错误,所以查询不到,后来使用了trim,清除两边的空格,就解决问题了。