[踩坑] Base64_decode 导致 Malformed UTF-8 characters, possibly incorrectly encoded
$str = 'good, luck'; |
output…
string(6) "" |
问题如上, 特殊场景正常字符串使用 base64_decode 解码 字符串 异常解码 输出虽然是 “” 但实际上编码已发生改变.
修复上述问题.
# 二参数 strict 当设置 strict 为 true 时,一旦输入的数据超出了 base64 字母表,将返回 false。 否则会静默丢弃无效的字符。 |
上面的 base64_decode 二参数亲测不咋好用呀 ‘Victor here’
上面问题发生场景, 在于 内容老版本没加base64, 新版本有加 , 为了兼容, 产生的上面一系列问题.
还是写个脚本遍历修改下,老版本数据库记录比较省事.
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
评论



