文档章节

微信用户名乱码问题

大道至簡
 大道至簡
发布于 2015/06/16 16:13
字数 140
阅读 66
收藏 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代替。




© 著作权归作者所有

共有 人打赏支持
大道至簡

大道至簡

粉丝 45
博文 91
码字总数 24369
作品 0
广州
技术主管
私信 提问