微信用户名乱码问题
微信用户名乱码问题
大道至簡 发表于3年前
微信用户名乱码问题
  • 发表于 3年前
  • 阅读 41
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

问题描述:

        通过网页授权拿到的用户名存在特殊字符,插入数据库的时候报错"SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x91\x89\xF0\x9F...' for column 'nickname' at row 1"

        基本肯定是由于用户使用了特殊表情到导致的。

解决方案:

         1. 使用base64对nickname进行编码,取出时再进行解码。(我推荐的方法)

         2. 修改数据表结构中的字符集为 utf8mb4。(我没试过!!!

         3. 把它过滤掉,或者用UBB代替。




  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
大道至簡
粉丝 44
博文 84
码字总数 24369
×
大道至簡
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: