mysql 函数 md5 踩坑记录,报错:Error 1366: Incorrect string value: '\\xE6\\x8C\\xA5\\xE7\\xAC\\xA6...
db错误信息: Error 1366 (HY000): Incorrect string value: '\\xE6\\x8C\\xA5\\xE7\\xAC\\xA6...
根本原因:需要md5的字符串包含了emoji,而我配置 gorm 连接串的时候用的charset=utf8,所以报错
解决方案:
方案1:修改 gorm 的数据库连接串配置,改为 charset=utf8mb4,然后重启项目(必须确保前置条件:数据库的字符集配置也是 utf8mb4)
比如:
user:password@tcp(host)/dbname?charset=utf8&parseTime=True&loc=Local
修改为 charset=utf8mb4 后:
user:password@tcp(host)/dbname?charset=utf8mb4&parseTime=True&loc=Local
方案2[个人推荐]:在内存中处理成 md5,函数如下
import (
"crypto/md5"
"enc

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



