php存入emoji表情出现乱码,数据库已经改为utf8mb4编码了依然乱码

你插入数据的时候写的insert中字段数据的编码不对。你要转换成相应的字符编码才可以的。

<?php

header("Content-type:text/htmlcharset=utf8")

//你的代码

//也可以用notepad++将文件格式改为UTF8

?>

插入数据库需要

1

mysql_query("SET NAMES UTF8")

编码格式关键是要统一,有一个地方容易被忽略,就是文件的存储格式,举例来说

demo.php文件内定义的编码格式是

header('Content-Type: text/htmlcharset=utf-8')

但是demo.php本身的存储格式却是ANSI 这样的话也是会出现乱码的,

出现这种情况,推荐使用notepad++之类的文本编辑器上带的格式转换工具来解决

注意,提现做好备份,因为在转换的时候,也会直接把文件内容变成乱码

不知道你说的是PC还是手机,如果是手机的话,可能有三种情况:

不支持或不兼容,比如有时候安卓手机向苹果手机发的表情无法正常显示。

我有一次向朋友手机发的QQ表情在他的手机上显示乱码,原因是我升级了最新版本,而他的是旧版本,这种情况升级一下软件就好。

软件问题,建议你删除干净装个最新版。

PC的话也可能是类似的问题。以上是我的个人见解,希望对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6683602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存