84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
从微信公众平台哪里获取用户基本信息的时候 存入到数据库的 nickname 用户昵称是乱码的 我 的文件编码是uft8 数据库也用的uft8 编码 请问微信有制定用什么编码的吗
学习是最好的投资!
先确定是哪里乱码:0 检查你的乱码是如果显示的?譬如本身是OK的,但你用cmd看的时候,cmd的编码又没改? 排除它1 直接执行硬编码SQL 排除数据本身乱码2 使用UTF8编码的php,硬编码nick执行sql插入 排除PHP本身的问题3 *检查获取nick的脚本,一般问题出在这里4 微信本身(这个发生的概率为0)
是所有乱码还是部分乱码
如果只是部分乱码,基本上就是emoji导致的,把你的mysql改成utf8mb4编码即可
我之前也遇到这个问题我是这样解决的,nickname 用urlencode转码保存到mysql,显示的时候再urldecode出来
先确定是哪里乱码:
0 检查你的乱码是如果显示的?譬如本身是OK的,但你用cmd看的时候,cmd的编码又没改? 排除它
1 直接执行硬编码SQL 排除数据本身乱码
2 使用UTF8编码的php,硬编码nick执行sql插入 排除PHP本身的问题
3 *检查获取nick的脚本,一般问题出在这里
4 微信本身(这个发生的概率为0)
是所有乱码还是部分乱码
如果只是部分乱码,基本上就是emoji导致的,把你的mysql改成utf8mb4编码即可
我之前也遇到这个问题
我是这样解决的,nickname 用urlencode转码保存到mysql,显示的时候再urldecode出来