PHP插入MYSQL数据库中文变成乱码 问号

字段name的编码为utf8_unicode_ci表的编码也为utf8_unicode_ci数据库的编码也是PHP编码也是utf-8,但是插入之后在数据库里仍然是乱码代码... 字段name的编码为utf8_unicode_ci
表的编码也为utf8_unicode_ci
数据库的编码也是
PHP编码也是utf-8,但是插入之后在数据库里仍然是乱码

代码中有加入:
mysqli_query($db,"set names ’utf8’ ");
mysqli_query($db,"set character_set_client=utf8");
mysqli_query($db,"set character_set_results=utf8");

加入之后变成问号……

只有插入会这样,如果读取的话加上前面三句就可以正常显示中文
展开
 我来答
百度网友ca21902
2014-08-05 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:113
采纳率:50%
帮助的人:67.9万
展开全部
去清滑MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐弊陪你先把MYSQL里面表的编码改好,然后答卜腊再把PHP的编码改好,这样就应该没问题了。
更多追问追答
追问
MYSQL已经是utf8了,PHP也是,但是插入的时候还是问号
读取出来显示到PHP上就正常
追答
读取的数据不需要做处理就显示正常吗?你MYSQL是用什么打开的?PHPMYADMIN?还是其他的数据库管理软件,如果是PHPMYADMIN的话,你把当前游览器的编码设置一下
kai1385228245
2014-08-05 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:141万
展开全部
字段和表结构改成 utf8_general_ci 编码
追问
改了,没用
utf8_unicode_ci 和utf8_general_ci 差别不是很大把
追答
那就改成GBK试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式