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

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

WBOY
WBOYOriginal
2016-06-06 20:23:021342Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP程序员学C语言?Nächster Artikel:session_id什么意思