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");
加入之后变成问号……
只有插入会这样,如果读取的话加上前面三句就可以正常显示中文 展开
表的编码也为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");
加入之后变成问号……
只有插入会这样,如果读取的话加上前面三句就可以正常显示中文 展开
2个回答
展开全部
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
更多追问追答
追问
MYSQL已经是utf8了,PHP也是,但是插入的时候还是问号
读取出来显示到PHP上就正常
追答
读取的数据不需要做处理就显示正常吗?你MYSQL是用什么打开的?PHPMYADMIN?还是其他的数据库管理软件,如果是PHPMYADMIN的话,你把当前游览器的编码设置一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询