mysql - php微信开发,乱码问题。求高手大牛解答

WBOY
Release: 2016-06-06 20:23:02
Original
1372 people have browsed it

从微信公众平台哪里获取用户基本信息的时候 存入到数据库的 nickname 用户昵称是乱码的 我 的文件编码是uft8 数据库也用的uft8 编码 请问微信有制定用什么编码的吗

回复内容:

从微信公众平台哪里获取用户基本信息的时候 存入到数据库的 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出来

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template