博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信用户名乱码问题
阅读量:5977 次
发布时间:2019-06-20

本文共 331 字,大约阅读时间需要 1 分钟。

hot3.png

问题描述:

        通过网页授权拿到的用户名存在特殊字符,插入数据库的时候报错"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代替。

转载于:https://my.oschina.net/yearnfar/blog/467366

你可能感兴趣的文章
《学得少考得好》读书笔记
查看>>
推荐!Sublime Text 最佳插件列表
查看>>
SLAVE为什么一直不动了
查看>>
(转)ubuntu 文件系统
查看>>
c++基础_特殊回文数
查看>>
Linux初学 - SSH
查看>>
海洋女神建新installshield交流群了,原来的老群都满了,请加新群哦,记得认真填写验证信息...
查看>>
EBCDIK,EBCDIC,ASCII,shift JIS間の変換
查看>>
pre_forum_thread 主题表跟pre_forum_thread内容表是用哪个字段对应起来的?
查看>>
python的一些常用操作
查看>>
jsp的9个内置对象
查看>>
[Apio2012]dispatching 主席树做法
查看>>
无线网络会议和期刊
查看>>
【剑指offer】反转链表,C++实现(链表)
查看>>
皇后游戏
查看>>
3. Port scanners (端口扫描器 4个)
查看>>
Selenium for C#的入门Demo
查看>>
SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
查看>>
安装VMWare时 the system administrator has set policies to prevent this installation
查看>>
Bzoj3261 最大异或和
查看>>